JavaRush /Курси /Java Syntax Zero /Тип int — цілі числа

Тип int — цілі числа

Java Syntax Zero
Рівень 2 , Лекція 3
Відкрита

1. Тип int

Для того щоб зберігати в змінних цілі числа, слід використовувати тип int.

int — це скорочення від англійського Integer (цілий), тому відразу видно, що цей тип призначений для зберігання цілих чисел.

У змінних типу int можна зберігати цілі числа в діапазоні від -2 мільярди до +2 мільярди. А точніше, від -2 147 483 648 до 2 147 483 647.

Цікавий факт

Такі некруглі значення пов'язані з особливостями будови пам'яті комп'ютера.

У Java змінні типу int займають 4 байти пам'яті. Кожен байт пам'яті містить 8 бітів. Кожен біт може приймати лише одне з двох значень: 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;
int c;
c = -10000000;
int d;
d = 3000000000;
не скомпілюється, оскільки 3 000 000 000 перевищує максимальне допустиме значення типу int 2 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
Коментарі (12)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Іван Рівень 8
27 вересня 2024
Спочатку зробив скорочений формат команди для кількох змінних, але Аналіз кода почав матюкатися, тоді скористався підказкою - правильне рішення ,і там усе з нового рядка. Якось не зовсім логічно виходить.
Anonymous #3449334 Рівень 3
19 вересня 2024
Круто!
hidden #3246143 Рівень 6
30 січня 2023
Круто!!!
Anonymous #3111025 Рівень 2
24 липня 2022
Java очень крутая
Anonymous #696530 Рівень 19
30 червня 2022
Поки все виходить, гарний курс!
Nubmaster69 Рівень 8
5 травня 2022
По типам byte, short та long, інформація буде? Тому що, іноді, для оптимізації коду доцільніше використовувати інші типи змінних, замість int.
les_yeux_blancs Рівень 50
16 квітня 2023
Це популярна думка серед людей, не перший раз чую схоже питання, вони часто намагаються, наприклад, використати тип byte замість int для i у циклі. Так от, справа у том, що компілятор оптимізовано під роботу з int, а тому він по факту працюватиме з ним не повільніше (а іноді і швидше), аніж з тим самим byte, хоча останній і має менший розмір Думаю варто згадати це у лекції (можна почитати більше, наприклад, ось тут: https://stackoverflow.com/questions/14531235/in-java-is-it-more-efficient-to-use-byte-or-short-instead-of-int-and-float-inst)
Валентина Рівень 2
8 листопада 2021
Ех, ось і пішли завдання за плату. Подумаю...
Super kanal Рівень 2
14 квітня 2024
Вона не обезательна
25 жовтня 2021
Чому з початку не написати, що навчання платне ?
Зепп Бранниган Рівень 41 Moderator
28 жовтня 2021
У курсі Java у Вас є можливість отримати безкоштовно тільки 1-й рівень. Якщо Вам вдалося заробити максимальну кількість Темної Матерії за вирішення задач на 1-му рівні, то Ви матимете можливість відкрити лекції та рівня 2, але задачі, на жаль, вже будуть недоступні. Щоб продовжити навчання, потрібно визначитися з однією з наших підписок. Крім цього, повністю у відкритому доступі на нашому сайті також доступні: Гарвардський курс з основ програмування CS50; курс з основ програмування під платформу Android від Google; розділ Ігри, де Ви, маючи мінімально рекомендований рівень знань Java, зможете самостійно створити свою власну гру і поділитися нею зі своїми друзями.
Aleksandr Rozhko Рівень 6
10 вересня 2021
гарно пояснено, що типу int присвоюються змінні, а до них можна (не обов'язково) додати значення в одному рядку коду! = - означає копія значення в змінну))