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

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

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

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

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

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

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

Такие некруглые значения связаны с устройством памяти компьютера. В C# для типа 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

Примеры:

Команды Краткая запись тех же команд
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 больше, чем максимально возможное значение типа 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;
Краткая запись создания и инициализации нескольких переменных

Примеры:

Команда Примечание
int a = 5, b = 10, c = a + b;
a равно 5, b равно 10, c равно 15

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

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

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

Примеры:

Команда Примечание
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

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

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

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

Примеры:

Команда Результат деления Примечание
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. Остаток от деления целых чисел

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

Примеры:

Команда Результат деления Примечание
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. Инкремент и декремент

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

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


            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
2
Задача
C# SELF, 2 уровень, 1 лекция
Недоступна
Назад в будущее
Назад в будущее
2
Задача
C# SELF, 2 уровень, 1 лекция
Недоступна
Назад в будущее 2
Назад в будущее 2
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
24 декабря 2025
Опечатка в названии лекции: Целые числа: тип int, операции типом int Правильно: Целые числа: тип int, операции с типом int
Сергей Уровень 5
17 декабря 2025
$"sometext {var} bla bla bla"
Александр Уровень 33
8 сентября 2025
изи