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 більше, ніж максимально можливе значення типу int2,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
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ