1. Вычисление целочисленных выражений
В правой части от оператора присваивания (знака равенства) может быть любое выражение — комбинация чисел, переменных и знаков +, -, *, /.
Также можно использовать скобки ( ). В Java, как и в математике, сначала вычисляются выражения внутри скобок, а затем — вовне.
Умножение и деление имеют равный приоритет, и он выше, чем у сложения и вычитания.
Примеры:
| Команда | Примечание |
|---|---|
|
В переменной будет значение 8 |
|
В переменной будет значение 1 |
|
В переменной будет значение 6 |
|
При выполнении этой команды возникнет ошибка «деление на ноль», и программа завершится. |
Также в выражении могут участвовать переменные:
| Команда | Примечание |
|---|---|
|
В переменной a будет значение 1В переменной b будет значение 2В переменной c будет значение 4 |
Более того, одна и та же переменная может одновременно быть слева и справа от оператора присваивания:
| Команда | Примечание |
|---|---|
|
В переменной x будет значение 5В переменной x будет значение 6В переменной x будет значение 7В переменной x будет значение 8В переменной x будет значение 9В переменной x будет значение 10 |
Все дело в том, что в языке Java символ = – это не обозначение равенства, а команда, которая в переменную слева от знака = заносит вычисленное значение выражения справа от знака =.
2. Деление целых чисел
В Java при делении целого числа на целое число всегда получается целое число. Остаток от деления при этом отбрасывается. Или же можно сказать, что отбрасывается дробная часть.
Примеры:
| Команда | Результат деления | Примечание |
|---|---|---|
|
2.5 |
В переменной a будет значение 2 |
|
6.6667 |
В переменной b будет значение 6 |
|
-1.2 |
В переменной c будет значение -1 |
|
0.5 |
В переменной d будет значение 0 |
3. Остаток от деления целых чисел
Кроме сложения, вычитания, умножения и деления для целых чисел в Java есть еще и оператор «остаток от деления». Используется для этого символ процент – %. Это именно остаток от деления целого числа на целое, а не дробная часть.
Примеры:
| Команда | Результат деления | Примечание |
|---|---|---|
|
2 и 1 в остатке |
В переменной a будет значение 1 |
|
5 и 0 в остатке |
В переменной b будет значение 0 |
|
1 и 4 в остатке |
В переменной c будет значение 4 |
|
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 на единицу.
Примеры
| Команда | Примечание |
|---|---|
|
В переменной x будет значение 5В переменной x будет значение 6В переменной x будет значение 7В переменной x будет значение 8В переменной x будет значение 9В переменной x будет значение 10 |
|
В переменной x будет значение 5В переменной x будет значение 4В переменной x будет значение 3В переменной x будет значение 2В переменной x будет значение 1В переменной x будет значение 0В переменной x будет значение -1 |
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ