JavaRush /Курси /JAVA 25 SELF /Цілі числа: тип int, операції з типом int

Цілі числа: тип int, операції з типом int

JAVA 25 SELF
Рівень 2 , Лекція 1
Відкрита

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 ім'я;
Оголошення змінної типу int

Де імʼя — назва змінної. Приклади:

Інструкція Опис
int x;
Створюється цілочисельна змінна x
int count;
Створюється цілочисельна змінна count
int currentYear;
Створюється цілочисельна змінна currentYear

Регістр літер має значення: інструкції int color і int Color оголосять дві різні змінні.

А ось інструкції Int Color і INT COLOR компілятор не розпізнає й повідомить про помилку. int — це ключове слово, що позначає цілочисельний тип, і пишеться лише малими літерами.

3. Скорочений запис створення змінних

Якщо в одному місці програми потрібно створити багато змінних одного типу, можна скористатися скороченим записом:

int ім'я1, ім'я2, ім'я3;
Скорочений запис створення кількох змінних одного типу

Приклади:

Інструкції Скорочений запис тих самих інструкцій
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

4. Присвоєння значень

Щоб записати значення у змінну типу int, треба скористатися інструкцією:

ім'я = значення;
Присвоєння значення змінній

Де значенням може бути будь-який цілочисельний вираз. Приклади:

Інструкція Примітка
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
У змінній буде значення «2 мільярди»
int c;
c = -10000000;
У змінній буде значення «мінус 10 мільйонів»
int d;
d = 3000000000;
Не скомпілюється, бо 3 000 000 000 більше за максимально можливе значення типу int2 147 483 647

5. Скорочений запис створення та ініціалізації змінної

Створення (оголошення) змінної й присвоєння їй значення можна записати однією інструкцією. Зазвичай так і роблять, адже змінну оголошують тоді, коли потрібно зберегти певне значення.

Виглядає ця інструкція так:

int ім'я = значення;
Скорочений запис створення та ініціалізації змінної

Приклади:

Інструкція Примітка
int a = 5;
int b = 2*1000*1000*1000;
У змінній буде значення «2 мільярди»
int c = -10000000;
У змінній буде значення «мінус 10 мільйонів»
int d = 3000000000;
Не скомпілюється, бо 3 000 000 000 більше за максимально можливе значення типу int: 2 147 483 647

Можна оголосити й кілька змінних у один рядок. Тоді інструкція матиме вигляд:

int ім'я1 = значення1, ім'я2 = значення2, ім'я3 = значення3;
Скорочений запис створення та ініціалізації кількох змінних

Приклади:

Інструкція Примітка
int a = 5, b = 10, c = a + b;
a дорівнює 5, b дорівнює 10, c дорівнює 15

6. Обчислення цілочисельних виразів

Праворуч від оператора присвоєння може бути будь-який вираз — комбінація чисел, змінних і знаків +, -, *, /.

Також можна використовувати дужки ( ). У 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;			// У змінній 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 при діленні цілого числа на ціле число завжди виходить ціле число. Остачу при цьому відкидають — дробова частина ігнорується.

Приклади:

Інструкція Результат (у математиці) Примітка
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

8. Остача від ділення цілих чисел

Окрім додавання, віднімання, множення й ділення для цілих чисел у 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), а == використовується для порівняння з нулем.

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
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ