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

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

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

int А = 5;

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

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

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

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

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

import java.util.Scanner; class Test { public static void main(String []args) { //создадим две целочисленные переменные //и сразу добавим в них значения int A = 31, B = 15; //запишем их сумму в новую переменную C int C = A + B; //и выведем результат сложения в консоль System.out.println(V); //перезапишем в C теперь разницу A и B и выведем C = A – B; System.out.println(C); //то же самое с остальными операциями C = A * B; System.out.println(C); C = A / B; System.out.println(C); //можно вывести напрямую, например, остаток от деления System.out.println(A % B); } }

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


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

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

import java.util.Scanner; class Test { public static void main(String []args) { //склеим “Some text” и ” some another text” //чтобы вывело “Some text some another text” System.out.println(“Some text” + ” some another text”); //также можно текст склеивать с числовыми значениями int A = 31, B = 15; int C = A + B; System.out.println(“Variable A + B = ” + C + “. That`s cool”); //в результате получится текст: //”Variable A + B = 46. That`s cool” } }

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


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

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

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

Вывод:

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

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

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

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


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

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

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

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

import java.util.Scanner; class Test { public static void main(String []args) { int a = 31; // Инкремент a++; // будет 32 System.out.println(a); // Декремент a--; // будет 31 System.out.println(a); } }

Вывод:


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

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

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

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

class Test { public static void main(String []args) { int A=31; // Выполнение строчки кода ниже происходит // в такой последовательности, что сначала // происходит вывод, то есть срабатывание // функции println, а потом к переменной // а прибавляется единица. То есть в результате // выполнения строчки кода ниже на консоль будет // выведено 31. Это пост-инкремент. System.out.println(A++); // После выполнения верхней строчки кода // переменная A уже теперь содержит 32. // Можно это проверить. Для этого выведем // содержимое A еще раз. System.out.println(A); // Сейчас переменная A содержит значение 32. // Теперь используем пре-инкремент. // Последовательность выполнения строчки // кода ниже обратна предыдущему случаю, то есть // сначала происходит прибавление единицы к переменной A, // а потом вывод переменной A на консоль. // То есть строчка кода ниже выведет на консоль 33. System.out.println(++A); // Пре-декремент и пост-декремент // работают таким же образом. } }

Вывод:

Example

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

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

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

Операторы сравнения >, ==, !=, >=, <= в Java: как работают, примеры использования. Объяснение возвращаемых boolean-значений. Практические примеры кода.

Time to read: 8

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

Разбираем логические операторы И (&&), ИЛИ (||), НЕ (!) в Java. Как они работают с булевыми выражениями? Примеры использования и объяснение приоритетов операторов.

Time to read: 8

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

Изучите условные операторы if-else и switch-case в Java. Примеры кода, объяснение логики работы, различия между if и else if. Практическое применение в программировании.

Time to read: 9