JavaRush /Курсы /Kotlin SELF /Целые числа: тип Int, операции с типом Int

Целые числа: тип Int, операции с типом Int

Kotlin SELF
2 уровень , 1 лекция
Открыта

1. Изучаем подробнее тип Int

Если вы хотите хранить в переменных целые числа, вам нужно использовать тип Int. Int — это сокращение от Integer (целый с английского), что как бы намекает, что этот тип позволяет хранить целые числа.

Переменные типа Int способны хранить целые числа в диапазоне от -2 миллиарда до +2 миллиарда. Или, если быть более точным, то от -2,147,483,648 до 2,147,483,647.

Интересный факт

Такие некруглые значения связаны с устройством памяти компьютера. В Kotlin (на JVM) для типа Int выделено 4 байта памяти. Каждый байт памяти состоит из 8 битов. Каждый бит может принимать только 2 значения — 0 или 1. Переменная типа Int содержит 32 бита и может принимать 4,294,967,296 значений.

Половину этого диапазона отдали под отрицательные числа, а вторую — под положительные. Вот и получилось как раз от -2,147,483,648 до 2,147,483,647.

2. Создание переменной типа Int

Тип Int предназначен для хранения целых чисел. Чтобы создать в коде переменную, которая будет способна хранить целые числа, нужно воспользоваться командой вида:

var имя: Int
Объявление переменной типа Int

Где имя — это имя переменной. Примеры:

Команда Описание
var x: Int
Создается целочисленная переменная x
var count: Int
Создается целочисленная переменная count
var currentYear: Int
Создается целочисленная переменная currentYear

Размер (регистр) букв имеет значение: команды var color: Int и var Color: Int объявят две разные переменные.

Команды же Int Color и INT COLOR компилятор вообще не поймет и сообщит об ошибке. В Kotlin сначала пишется var/val, затем имя переменной, затем тип через двоеточие :. Тип называется Int и пишется именно так (с заглавной I).

3. Краткая запись создания переменных

Если в одном месте программы нужно создать много переменных одного типа, в Java это можно сделать, используя сокращенную запись через запятую.

int x, y, z;

В Kotlin такой записи нет: каждую переменную объявляют отдельно. При желании можно написать несколько объявлений в одну строку, разделяя их ; (точкой с запятой), но чаще пишут с новой строки.

Примеры:

var x: Int; var y: Int; var z: Int

или

var x: Int; 
var y: Int; 
var z: Int

4. Присваивание значений

Чтобы занести значение в переменную типа Int, нужно воспользоваться командой:

имя = значение
Присваивание значения переменной

Где значением может быть любое целочисленное выражение. Примеры:

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

5. Инициализация переменных

Создание (объявление) переменной и присваивание ей значения можно записать одной командой. Чаще всего так и делают, поскольку переменная обычно объявляется тогда, когда возникает необходимость сохранить какое-либо значение.

В Kotlin это выглядит так:

var имя: Int = значение
Краткая запись создания и инициализации переменной

Примеры:

Команда Примечание
var a: Int = 5
var b: Int = 2*1000*1000*1000
В переменной будет значение «2 миллиарда»
var c: Int = -10000000
В переменной будет значение «минус 10 миллионов»
var d: Int = 3000000000
Не скомпилируется, т. к. 3,000,000,000 больше, чем
максимально возможное значение типа Int: 2,147,483,647

6. Вычисление целочисленных выражений

В правой части от оператора присваивания (знака равенства) может быть любое выражение — комбинация чисел, переменных и знаков +, -, *, /.

Также можно использовать скобки ( ). В Kotlin, как и в математике, сначала вычисляются выражения внутри скобок, а затем — вовне. Умножение и деление имеют равный приоритет, и он выше, чем у сложения и вычитания.

Примеры:

Команда Примечание
var a: Int = (2 + 2) * 2
В переменной будет значение 8
var b: Int = (6 - 3) / (9 - 6)
В переменной будет значение 1
var c: Int = (-2) * (-3)
В переменной будет значение 6
var d: Int = 3 / 0
При выполнении этой команды возникнет ошибка, и программа завершится.

Также в выражении могут участвовать переменные:

var a: Int = 1            // В переменной a будет значение 1
var b: Int = 2            // В переменной b будет значение 2
var c: Int = a * b + 2    // В переменной c будет значение 4

Более того, одна и та же переменная может одновременно быть слева и справа от оператора присваивания:

var x: Int = 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

Все дело в том, что в языке Kotlin символ = — это не обозначение равенства, а команда, которая в переменную слева от знака = заносит вычисленное значение выражения справа от знака =.

7. Деление целых чисел

В Kotlin при делении целого числа на целое число всегда получается целое число. Остаток от деления при этом отбрасывается. Или же можно сказать, что отбрасывается дробная часть.

Примеры:

Команда Результат деления Примечание
var a: Int = 5 / 2
2.5 В переменной a будет значение 2
var b: Int = 20 / 3
6.6667 В переменной b будет значение 6
var c: Int = -6 / 5
-1.2 В переменной c будет значение -1
var d: Int = 1 / 2
0.5 В переменной d будет значение 0

8. Остаток от деления целых чисел

Кроме сложения, вычитания, умножения и деления для целых чисел в Kotlin есть еще и оператор «остаток от деления». Используется для этого символ процента — %. Это именно остаток от деления целого числа на целое, а не дробная часть.

Примеры:

Команда Результат деления Примечание
var a: Int = 5 % 2
2 и 1 в остатке В переменной a будет значение 1
var b: Int = 20 % 4
5 и 0 в остатке В переменной b будет значение 0
var c: Int = 9 % 5
1 и 4 в остатке В переменной c будет значение 4
var d: Int = 1 % 2
0 и 1 в остатке В переменной d будет значение 1

Это очень полезный оператор, и используется он довольно часто. Например, чтобы узнать, четное число или нет, достаточно поделить его на 2 и полученный остаток сравнить с нулем. Если остаток от деления равен нулю, число четное, если равен единице — нечетное.

Выглядит эта проверка так:

(a % 2) == 0

Где, как вы уже догадались, a % 2 — получение остатка от деления на 2 (т. е. 0 или 1), а == используется для сравнения с нулем.

9. Инкремент и декремент

В программировании очень часто приходится увеличивать или уменьшать переменную на единицу. Для этих действий в Kotlin есть специальные команды:

Оператор инкремент (увеличение на единицу) выглядит так:

a++
Увеличение на единицу

Эта команда делает то же самое, что и команда a = a + 1 — увеличивает переменную a на единицу.

Оператор декремент (уменьшение на единицу) выглядит так:

a--
Уменьшение на единицу

Эта команда делает то же самое, что и команда a = a - 1 — уменьшает переменную a на единицу.

Пример 1

var x: Int = 5        // В переменной x будет значение 5
x++                   // В переменной x будет значение 6
x++                   // В переменной x будет значение 7
x++                   // В переменной x будет значение 8
x++                   // В переменной x будет значение 9
x++                   // В переменной x будет значение 10

Пример 2

var x: Int = 5        // В переменной x будет значение 5
x--                   // В переменной x будет значение 4
x--                   // В переменной x будет значение 3
x--                   // В переменной x будет значение 2
x--                   // В переменной x будет значение 1
x--                   // В переменной x будет значение 0
x--                   // В переменной x будет значение -1
1
Задача
Kotlin SELF, 2 уровень, 1 лекция
Недоступна
Касса в киоске
Касса в киоске
1
Задача
Kotlin SELF, 2 уровень, 1 лекция
Недоступна
Математика на табло
Математика на табло
1
Задача
Kotlin SELF, 2 уровень, 1 лекция
Недоступна
Таймер квеста
Таймер квеста
1
Задача
Kotlin SELF, 2 уровень, 1 лекция
Недоступна
Упаковка на складе
Упаковка на складе
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
kasnil Уровень 55
6 апреля 2026
Целочисленные типы (src): Byte: -128..127 (1 байт) Short: -32768..32767 (2 байта) Int: -2,147,483,648..2,147,483,647 (4 байта) Long: -9,223,372,036,854,775,808..9,223,372,036,854,775,807 (8 байт) Беззнаковые целочисленные типы (src): UByte: 0..255 (1 байт) UShort: 0..65,535 (2 байта) UInt: 0..4,294,967,295 (4 байта) ULong: 0..18,446,744,073,709,551,615 (8 байт) Беззнаковые числа реализуются как встроенные классы Kotlin
Дмитрий Уровень 3
12 марта 2026
Поехали)