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 |
Змінна с матиме значення -1 |
|
0,5 |
Змінна d матиме значення 0 |
3. Остача від ділення цілих чисел
Крім операторів множення й ділення, для цілих чисел у Java є ще й оператор «остача від ділення». Цей оператор має вигляд % — знак відсотка. Це саме остача від ділення цілого числа на ціле, а не дробова частина.
Приклади:
| Команда | Результат ділення | Примітка |
|---|---|---|
|
2 і 1 в остачі |
Змінна а матиме значення 1 |
|
5 і 0 в остачі |
Змінна b матиме значення 0 |
|
1 і 4 в остачі |
Змінна с матиме значення 4 |
|
0 і 1 в остачі |
Змінна d матиме значення 1 |
Це дуже корисний оператор, який використовується досить часто. Наприклад, щоб дізнатися, чи є число парним, достатньо поділити його на 2 та порівняти остачу від ділення з нулем. Якщо остача від ділення дорівнює нулю, то число є парним, якщо остача дорівнює одиниці — непарним.
Ця перевірка має такий вигляд:
(a % 2) == 0
де, як ви вже здогадалися, a % 2 — це команда отримання остачі від ділення на 2 (тобто 0 чи 1), а знак == використовується для порівняння з нулем.
4. Інкремент і декремент
У програмуванні доволі часто потрібно збільшувати або зменшувати змінну на одиницю. Для цих дій в Java є спеціальні команди.
Оператор інкремент (збільшення на 1) має такий вигляд:
a++;
Ця команда виконує таку саму дію, що й команда a = a + 1; — збільшує змінну a на число 1.
Оператор декремент (зменшення на 1) має такий вигляд:
a--;
Ця команда виконує таку саму дію, що й команда a = a - 1; — зменшує змінну a на число 1.
Приклади
| Команда | Примітка |
|---|---|
|
Змінна 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 |
