1. Докладніше про тип int
Якщо вам потрібно зберігати у змінних цілі числа, використовуйте тип int.
int — скорочення від Integer (англ. «цілий»). Цей тип призначений для зберігання цілих чисел.
Змінні типу int можуть зберігати цілі числа в діапазоні від -2 мільярдів до +2 мільярдів. Якщо точніше — від -2 147 483 648 до 2 147 483 647.
Цікавий факт
Такі «некруглі» значення повʼязані з тим, як улаштовано памʼять компʼютера.
У Java для типу int виділено 4 байти памʼяті. Кожен байт складається з 8 бітів. Кожен біт може мати лише 2 значення — 0 або 1. Змінна типу int містить 32 біти й може приймати 4 294 967 296 значень.
Половину цього діапазону відвели під відʼємні числа, іншу — під додатні. Тому інтервал значень саме такий — від -2 147 483 648 до 2 147 483 647.
2. Створення змінної типу int
Тип int призначений для зберігання цілих чисел. Щоб створити у коді змінну, яка зберігає цілі числа, скористайтеся інструкцією такого вигляду:
int ім'я;
Де імʼя — назва змінної. Приклади:
| Інструкція | Опис |
|---|---|
|
Створюється цілочисельна змінна x |
|
Створюється цілочисельна змінна count |
|
Створюється цілочисельна змінна currentYear |
Регістр літер має значення: інструкції int color і int Color оголосять дві різні змінні.
А ось інструкції Int Color і INT COLOR компілятор не розпізнає й повідомить про помилку. int — це ключове слово, що позначає цілочисельний тип, і пишеться лише малими літерами.
3. Скорочений запис створення змінних
Якщо в одному місці програми потрібно створити багато змінних одного типу, можна скористатися скороченим записом:
int ім'я1, ім'я2, ім'я3;
Приклади:
| Інструкції | Скорочений запис тих самих інструкцій |
|---|---|
|
|
|
|
|
|
4. Присвоєння значень
Щоб записати значення у змінну типу int, треба скористатися інструкцією:
ім'я = значення;
Де значенням може бути будь-який цілочисельний вираз. Приклади:
| Інструкція | Примітка |
|---|---|
|
|
|
У змінній буде значення «2 мільярди» |
|
У змінній буде значення «мінус 10 мільйонів» |
|
Не скомпілюється, бо 3 000 000 000 більше за максимально можливе значення типу int — 2 147 483 647 |
5. Скорочений запис створення та ініціалізації змінної
Створення (оголошення) змінної й присвоєння їй значення можна записати однією інструкцією. Зазвичай так і роблять, адже змінну оголошують тоді, коли потрібно зберегти певне значення.
Виглядає ця інструкція так:
int ім'я = значення;
Приклади:
| Інструкція | Примітка |
|---|---|
|
|
|
У змінній буде значення «2 мільярди» |
|
У змінній буде значення «мінус 10 мільйонів» |
|
Не скомпілюється, бо 3 000 000 000 більше за максимально можливе значення типу int: 2 147 483 647 |
Можна оголосити й кілька змінних у один рядок. Тоді інструкція матиме вигляд:
int ім'я1 = значення1, ім'я2 = значення2, ім'я3 = значення3;
Приклади:
| Інструкція | Примітка |
|---|---|
|
a дорівнює 5, b дорівнює 10, c дорівнює 15 |
6. Обчислення цілочисельних виразів
Праворуч від оператора присвоєння може бути будь-який вираз — комбінація чисел, змінних і знаків +, -, *, /.
Також можна використовувати дужки ( ). У Java, як і в математиці, спочатку обчислюються вирази всередині дужок, а потім — зовні. Множення й ділення мають однаковий пріоритет, і він вищий за пріоритет додавання та віднімання.
Приклади:
| Інструкція | Примітка |
|---|---|
|
У змінній буде значення 8 |
|
У змінній буде значення 1 |
|
У змінній буде значення 6 |
|
Під час виконання цієї інструкції виникне помилка, і програма завершиться. |
У виразах також можуть брати участь змінні:
int a = 1; // У змінній a буде значення 1
int b = 2; // У змінній b буде значення 2
int c = a * b + 2; // У змінній c буде значення 4
Більше того, одна й та сама змінна може одночасно бути зліва й справа від оператора присвоєння:
int x = 5; // У змінній x буде значення 5
x = x + 1; // У змінній x буде значення 6
x = x + 1; // У змінній x буде значення 7
x = x + 1; // У змінній x буде значення 8
x = x + 1; // У змінній x буде значення 9
x = x + 1; // У змінній x буде значення 10
Важливо, що у Java символ = — не позначення рівності, а оператор присвоєння, який у змінну зліва від знака = записує обчислене значення виразу справа.
7. Ділення цілих чисел
У Java при діленні цілого числа на ціле число завжди виходить ціле число. Остачу при цьому відкидають — дробова частина ігнорується.
Приклади:
| Інструкція | Результат (у математиці) | Примітка |
|---|---|---|
|
2,5 | У змінній a буде значення 2 |
|
6,6667 | У змінній b буде значення 6 |
|
-1,2 | У змінній c буде значення -1 |
|
0,5 | У змінній d буде значення 0 |
8. Остача від ділення цілих чисел
Окрім додавання, віднімання, множення й ділення для цілих чисел у 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), а == використовується для порівняння з нулем.
9. Інкремент і декремент
У програмуванні часто потрібно збільшувати або зменшувати змінну на одиницю. Для цього у Java є спеціальні оператори:
Оператор інкременту (збільшення на одиницю) записується так:
a++;
Ця інструкція еквівалентна інструкції a = a + 1; — збільшує змінну a на одиницю.
Оператор декременту (зменшення на одиницю) записується так:
a--;
Ця інструкція еквівалентна інструкції a = a - 1; — зменшує змінну a на одиницю.
Приклад 1
int x = 5; // У змінній x буде значення 5
x++; // У змінній x буде значення 6
x++; // У змінній x буде значення 7
x++; // У змінній x буде значення 8
x++; // У змінній x буде значення 9
x++; // У змінній x буде значення 10
Приклад 2
int x = 5; // У змінній x буде значення 5
x--; // У змінній x буде значення 4
x--; // У змінній x буде значення 3
x--; // У змінній x буде значення 2
x--; // У змінній x буде значення 1
x--; // У змінній x буде значення 0
x--; // У змінній x буде значення -1
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ