JavaRush/Курсы/Java Syntax Pro/Операции над переменными типа int

Операции над переменными типа int

Открыта

1. Вычисление целочисленных выражений

В правой части от оператора присваивания (знака равенства) может быть любое выражение — комбинация чисел, переменных и знаков +, -, *, /.

Также можно использовать скобки ( ). В Java, как и в математике, сначала вычисляются выражения внутри скобок, а затем — вовне.

Умножение и деление имеют равный приоритет, и он выше, чем у сложения и вычитания.

Примеры:

Команда Примечание
int a = (2 + 2) * 2;
В переменной будет значение 8
int b = (6 - 3) / (9 - 6);
В переменной будет значение 1
int c = (-2) * (-3);
В переменной будет значение 6
int d = 3 / 0;
При выполнении этой команды возникнет ошибка «деление на ноль», и программа завершится.

Также в выражении могут участвовать переменные:

Команда Примечание
int a = 1;
int b = 2;
int c = a * b + 2;
В переменной a будет значение 1
В переменной b будет значение 2
В переменной c будет значение 4

Более того, одна и та же переменная может одновременно быть слева и справа от оператора присваивания:

Команда Примечание
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
В переменной x будет значение 5
В переменной x будет значение 6
В переменной x будет значение 7
В переменной x будет значение 8
В переменной x будет значение 9
В переменной x будет значение 10

Все дело в том, что в языке Java символ = – это не обозначение равенства, а команда, которая в переменную слева от знака = заносит вычисленное значение выражения справа от знака =.


2. Деление целых чисел

В Java при делении целого числа на целое число всегда получается целое число. Остаток от деления при этом отбрасывается. Или же можно сказать, что отбрасывается дробная часть.

Примеры:

Команда Результат деления Примечание
int a = 5 / 2;
2.5 В переменной a будет значение 2
int b = 20 / 3;
6.6667 В переменной b будет значение 6
int c = -6 / 5;
-1.2 В переменной c будет значение -1
int d = 1 / 2;
0.5 В переменной d будет значение 0


3. Остаток от деления целых чисел

Кроме сложения, вычитания, умножения и деления для целых чисел в Java есть еще и оператор «остаток от деления». Используется для этого символ процент – %. Это именно остаток от деления целого числа на целое, а не дробная часть.

Примеры:

Команда Результат деления Примечание
int a = 5 % 2;
2 и 1 в остатке В переменной a будет значение 1
int b = 20 % 4;
5 и 0 в остатке В переменной b будет значение 0
int c = 9 % 5;
1 и 4 в остатке В переменной c будет значение 4
int d = 1 % 2;
0 и 1 в остатке В переменной d будет значение 1

Это очень полезный оператор, и используется он довольно часто. Например, чтобы узнать, четное число или нет, достаточно поделить его на 2 и полученный остаток сравнить с нулем. Если остаток от деления равен нулю, число четное, если равен единице — нечетное.

Выглядит эта проверка так:

(a % 2) == 0

Где, как вы уже догадались, a % 2 – получение остатка от деления на 2 (т.е. 0 или 1), а == используется для сравнения с нулем.



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

В программировании очень часто приходится увеличивать или уменьшать переменную на единицу. Для этих действий в Java есть специальные команды:

Оператор инкремент (увеличение на единицу) выглядит так:

a++;
Увеличение на единицу

Эта команда делает то же самое, что и команда a = a + 1; – увеличивает переменную a на единицу.

Оператор декремент (уменьшение на единицу) выглядит так:

a--;
Уменьшение на единицу

Эта команда делает то же самое, что и команда a = a - 1; – уменьшает переменную a на единицу.

Примеры

Команда Примечание
int x = 5;
x++;
x++;
x++;
x++;
x++;
В переменной x будет значение 5
В переменной x будет значение 6
В переменной x будет значение 7
В переменной x будет значение 8
В переменной x будет значение 9
В переменной x будет значение 10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
В переменной x будет значение 5
В переменной x будет значение 4
В переменной x будет значение 3
В переменной x будет значение 2
В переменной x будет значение 1
В переменной x будет значение 0
В переменной x будет значение -1


Комментарии (607)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Euraks Backend Developer
16 сентября, 06:48
Вычисления при инициализации плохая практика, не делайте так.
18 апреля, 18:01
Корпораты на месте
Иван Миронов
Уровень 16
29 января, 16:25
газ
C0N5P1RACY QA Automation Engineer
24 ноября 2025, 08:39
Корпоратократия!
Роман Зарубин
Уровень 13
20 ноября 2025, 05:29
Работаем
Rogver
Уровень 3
21 августа 2025, 10:19
у меня вопросик, мне вообще материи без подписки хватит?
Роман
Уровень 47
19 сентября 2025, 13:30
нет
Rogver
Уровень 3
7 октября 2025, 14:26
я уже понял..
TheNamelessтестировщик Магического Б в Башня Ксардаса
26 октября, 15:48
Но если хочешь открыть все что можно в бесплатном, можешь фармить материю на тестах
Anonymous #3585174
Уровень 33
23 мая 2025, 18:26
top!
Anonymous #3555639
Уровень 35
20 мая 2025, 17:48
Про 23 зуба можно было решить через цикл ) for(int i=0; i<9;i++){ toothCounter--; }
Anonymous #3326131
Уровень 51
27 июня 2025, 11:05
while (toothCounter > 23) toothCounter--;
ErenYeag9r
Уровень 4
1 августа 2025, 15:19
Да можно, если бы эта задача была в лекции про цикл.
hidden #3577009
Уровень 2
22 апреля 2025, 11:02
спасибо за введение , до свидания ))
Xirasima Nagasaki
Уровень 3
22 апреля 2025, 08:44
оставили хотя бы одно задание просто интерес без практике пропадает
Anonymous #3593491
Уровень 2
19 июня 2025, 11:49
даа