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

Пре-инкремент и пре-декремент
Также еще есть пре-инкремент ++а и пре-декремент –а.
До этого был пост-инкремент а++ и пост-декремент а–.
Продемонстрируем разницу между ними.
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}
Вывод:

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