JavaRush /Курсы /Java Syntax Pro /Тип int – целые числа

Тип int – целые числа

Java Syntax Pro
2 уровень , 0 лекция
Открыта

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

Комментарии (390)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
d0vbnya Уровень 2
28 ноября 2025
Подписочка сразу оплачена, теперь понял почему некоторые бросают на 2 - 3 уровне, при этом пишут мотивационные речи
Роман Зарубин Уровень 8
20 ноября 2025
Работаем
Katakuri Charlotte Уровень 17
26 сентября 2025
Здравствуйте, администрация, активируйте мою подписку пожалуйста, я написал в поддержку, но так и не получил ответа
OksanaLevi Уровень 15
25 августа 2025
Добрый день! Еще вчера вечером купила подписку на год, затем следуя инструкции, попросила активировать ее для моей учетной записи, но все еще не получила ответа. Рабочий день уже кончается, а значит скоро снова вместо "ответим в течение нескольких часов" появится "ответим завтра". Подскажите, когда я смогу получить доступ к материалам по купленной мной подписке?
OksanaLevi Уровень 15
26 августа 2025
Я все еще не могу пользоваться купленной позавчера подпиской, потому что активация происходит через поддержку, которая не отвечает 😭
Riffo Уровень 3
29 августа 2025
В итоге удалось решить проблему?
OksanaLevi Уровень 15
29 августа 2025
Да
Anonymous #3190545 Уровень 1
9 июля 2025
я не понял а если купить самую дешёвую подписку то у тебя все задачи будут разблокированы на 1 месяц да?
Зепп Бранниган Уровень 1 Moderator
11 июля 2025
Месячная подписка дает доступ к задачам на 1 месяц. У Вас будет возможность решать те задачи, которые Вы разблокируете в лекциях за это время.
Михаил Поляков Уровень 3
21 июля 2025
admin, подскажи как оплатить премиум подписку на год? у меня ни озон, ни втб не работают для оплаты, просто выдает ошибку ваш сервис(((( могу лично на реквизиты банка скинуть кеш, ток подписку врубите, чет не оч этот вопрос с оплатой щас идет((
Александр Уровень 2
22 июня 2025
Вымагательством только настроение испортили. Нашел другой курс Java Script , но бесплатно. Посмотрим, чем здесь все закончится, а то придется в сторе все раскомменьировать и перезвездить. Всем добра.
Margarita Rusakova Уровень 6
7 марта 2025
Чисто для себя узнать, в теории так сказать, а как тогда поступить, если все таки надо в int 3млрд запихнуть?
Beestwashere Уровень 6
9 марта 2025
все что выше 2 миллиардов записывают как long, там уже прилично жрется памяти
Margarita Rusakova Уровень 6
9 марта 2025
Благодарю!
5 марта 2025
Очень прикольная тема, но жаль, что платная.
Artur Уровень 5
13 марта 2025
Оно того стоит поверь мне ...)
Адель Уровень 4
24 января 2025
Печально, 2 лвл, а уже подписка нужна. Я думал до уровня 10 хотя бы бесплатно пройду, а нифига(
Cryptosin Уровень 24
24 декабря 2024
телеграм каналов больше, чем изучающих 😁