Топ-100Арифметические операторы и операторы присвоения в Java
LogoCodOrbits

Раздел: Азы Java

В этом разделе вы узнаете основы Java: синтаксис, типы данных, операторы и первые шаги в программировании на Java.

Все разделы
Иконка Азы Java

Арифметические операторы и операторы присвоения в Java

Last updated: 1 мая 2025 г.

Есть пять типов операторов: операторы присвоения, арифметические операторы, операторы сравнения, логические операторы и условные операторы.

С одним оператором присвоения мы уже познакомились – это знак равенства.

int А = 5;

Как можно догадаться, операторы присвоения нужны для присвоения чего-то чему-то. Присвоение пятерки переменной А в данном случае.

Остальные операторы присвоения рассмотрим после арифметических.

Арифметические операторы нужны для выполнения простейших арифметических операций:

  • ‘+’ – сложение
  • ‘-‘ – отнимание
  • ‘*’ – умножение
  • ‘/’ – деление
  • ‘%’ – остаток от деления

Пример использования арифметических операторов:

1import java.util.Scanner;
2
3class Test
4{
5    public static void main(String []args)
6    {
7        //создадим две целочисленные переменные
8        //и сразу добавим в них значения
9        int A = 31, B = 15;
10        
11        //запишем их сумму в новую переменную C
12        int C = A + B;
13        //и выведем результат сложения в консоль
14        System.out.println(V);
15        
16        //перезапишем в C теперь разницу A и B и выведем
17        C = AB;
18        System.out.println(C);
19
20        //то же самое с остальными операциями
21        C = A * B;
22        System.out.println(C);
23
24        C = A / B;
25        System.out.println(C);
26
27        //можно вывести напрямую, например, остаток от деления
28        System.out.println(A % B);
29    }
30}

Можно увидеть результаты вычислений:


Склеивание текста

Также с помощью оператора сложения + можно склеивать текст.

1import java.util.Scanner;
2
3class Test
4{
5    public static void main(String []args)
6    {
7        //склеим "Some text" и " some another text"
8        //чтобы вывело "Some text some another text"
9        System.out.println("Some text" + " some another text");
10
11        //также можно текст склеивать с числовыми значениями
12        int A = 31, B = 15;
13        int C = A + B;
14        System.out.println("Variable A + B = " + C + ". That`s cool");
15
16        //в результате получится текст:
17        //"Variable A + B = 46. That`s cool"
18    }
19}

В выводе можно увидеть, что оператор сложения успешно склеил “Some text “ и “some another text” и склеенное в итоге было выведено на консоль. Также оператор сложения успешно склеил число 46 из переменной C с кусками текста в один единый текст.


Добавление числа к переменной

Если переменная A содержит какое-либо значение и нам нужно сложить его с другим значением и поместить получившуюся сумму в эту же переменную A, то можно это сделать в одну строчку такой конструкцией:

1import java.util.Scanner;
2
3class Test
4{
5    public static void main(String []args)
6    {
7        int A = 31;
8        // складываем содержимое A
9        // с другим числом и помещаем в A.
10        A = A + 10; // будет 41
11        System.out.println(A);
12    }
13}

Вывод:

Для того чтобы выполнить данную операцию в еще более сокращенной форме используется оператор присвоения +=.

1import java.util.Scanner;
2
3class Test
4{
5    public static void main(String []args)
6    {
7        int A=31;
8        // складываем содержимое A
9        // с другим числом и помещаем в A.
10        A+=10; // будет 41
11        System.out.println(A);
12    }
13}

Вывод будет такой же.

Такие операторы присвоения есть и для всех остальных базовых арифметических операций: -=, *=, /=, %=.


Инкремент и декремент

Также важно упомянуть оператор инкремента ++ и декремента --.

Запись a++ значит, что переменная а будет увеличена на 1. Это то же самое, что написать a=a+1.

То же самое с декрементом.

1import java.util.Scanner;
2
3class Test
4{
5    public static void main(String []args)
6    {
7        int a = 31;
8        // Инкремент
9        a++; // будет 32
10        System.out.println(a);
11        // Декремент
12        a--; // будет 31
13        System.out.println(a);
14    }
15}

Вывод:


Пре-инкремент и пре-декремент

Также еще есть пре-инкремент ++A и пре-декремент --A.

До этого мы рассматривали пост-инкремент A++ и пост-декремент A--.

Продемонстрируем разницу между ними.

1class Test
2{
3    public static void main(String []args)
4    {
5        int A=31;
6        // Выполнение строчки кода ниже происходит
7        // в такой последовательности, что сначала
8        // происходит вывод, то есть срабатывание
9        // функции println, а потом к переменной
10        // а прибавляется единица. То есть в результате
11        // выполнения строчки кода ниже на консоль будет
12        // выведено 31. Это пост-инкремент.
13        System.out.println(A++);
14
15        // После выполнения верхней строчки кода
16        // переменная A уже теперь содержит 32.
17        // Можно это проверить. Для этого выведем
18        // содержимое A еще раз.
19        System.out.println(A);
20
21        // Сейчас переменная A содержит значение 32.
22        // Теперь используем пре-инкремент.
23        // Последовательность выполнения строчки
24        // кода ниже обратна предыдущему случаю, то есть
25        // сначала происходит прибавление единицы к переменной A,
26        // а потом вывод переменной A на консоль.
27        // То есть строчка кода ниже выведет на консоль 33.
28        System.out.println(++A);
29
30        // Пре-декремент и пост-декремент
31        // работают таким же образом.
32    }
33}

Вывод:

Example

Еще раз про разницу.

  • При пост-инкременте (A++) сначала выполняется действие с переменной (в нашем случае — вывод на консоль), и только потом к ней прибавляется 1.
  • При пре-инкременте (++A) наоборот — сначала к переменной прибавляется 1, а уже затем выполняется действие.

Следующие уроки

Операторы сравнения в Java

8
мин.

Similar Articles Icon
Divider

Логические операторы в Java

8
мин.

Similar Articles Icon
Divider

Условные операторы в Java

9
мин.

Similar Articles Icon