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 бітів. Кожен біт може приймати лише 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;
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 присвоюються змінні, а до них можна (не обов'язково) додати значення в одному рядку коду! = - означає копія значення в змінну))