Топ-100Арифметические операторы и операторы присвоения в Java - CodOrbits
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(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}

Вывод:

Example

Еще раз в чем разница.

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


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

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

8
мин.

Similar Articles Icon
Divider

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

8
мин.

Similar Articles Icon
Divider

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

9
мин.

Similar Articles Icon