Арифметические операторы и операторы присвоения в 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 = A – B;
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}
Вывод:

Еще раз про разницу.
- При пост-инкременте (
A++
) сначала выполняется действие с переменной (в нашем случае — вывод на консоль), и только потом к ней прибавляется 1. - При пре-инкременте (
++A
) наоборот — сначала к переменной прибавляется 1, а уже затем выполняется действие.
Следующие уроки
Операторы сравнения в Java
8
мин.
Логические операторы в Java
8
мин.
Условные операторы в Java
9
мин.