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 ім'я;
Де імʼя — це імʼя змінної. Приклади:
| Команда | Опис |
|---|---|
|
Оголошується цілочисельна змінна x |
|
Оголошується цілочисельна змінна count |
|
Оголошується цілочисельна змінна currentYear |
Великі й малі літери мають значення: команди int color і int Color оголосять дві різні змінні.
Команди ж Int Color і INT COLOR компілятор не розпізнає й повідомить про помилку. int — це спеціальне слово, що позначає цілий тип, і пишеться воно завжди малими літерами.
3. Короткий запис створення змінних
Якщо в одному місці програми потрібно створити багато змінних одного типу, це можна зробити, використовуючи скорочений запис:
int ім'я1, ім'я2, ім'я3;
Приклади:
| Команди | Короткий запис тих самих команд |
|---|---|
|
|
|
|
|
|
4. Присвоєння значень
Щоб записати значення у змінну типу int, потрібно скористатися командою:
ім'я = значення;
Де значенням може бути будь-який цілочисельний вираз. Приклади:
| Команда | Примітка |
|---|---|
|
|
|
У змінній буде значення «2 мільярди» |
|
У змінній буде значення «мінус 10 мільйонів» |
|
Не компілюється, бо 3,000,000,000 більше, ніж максимально можливе значення типу int — 2,147,483,647 |
5. Скорочений запис створення та ініціалізації змінної
Створення (оголошення) змінної й присвоєння їй значення можна записати однією командою. Найчастіше так і роблять, адже змінна зазвичай оголошується тоді, коли виникає потреба зберегти якесь значення.
Виглядає ця команда так:
int ім'я = значення;
Приклади:
| Команда | Примітка |
|---|---|
|
|
|
У змінній буде значення «2 мільярди» |
|
У змінній буде значення «мінус 10 мільйонів» |
|
Не компілюється, бо 3,000,000,000 більше, ніж максимально можливе значення типу int: 2,147,483,647 |
Можна оголосити й кілька змінних в одному рядку. Тоді команда матиме вигляд:
int ім'я1 = значення1, ім'я2 = значення2;
Приклади:
| Команда | Примітка |
|---|---|
|
a дорівнює 5, b дорівнює 10, c дорівнює 15 |
6. Обчислення цілочисельних виразів
У правій частині від оператора присвоєння (знака дорівнює) може бути будь-який вираз — комбінація чисел, змінних і знаків +, -, *, /.
Також можна використовувати дужки ( ). У C#, як і в математиці, спочатку обчислюються вирази всередині дужок, а потім — зовні. Множення й ділення мають однаковий пріоритет, вищий, ніж у додавання й віднімання.
Приклади:
| Команда | Примітка |
|---|---|
|
У змінній буде значення 8 |
|
У змінній буде значення 1 |
|
У змінній буде значення 6 |
|
Під час виконання цієї команди виникне помилка, і програма завершиться. |
Також у виразі можуть брати участь змінні:
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# під час ділення цілого числа на ціле число завжди отримуємо ціле число. Залишок від ділення при цьому відкидається. Іншими словами, відкидається дробова частина.
Приклади:
| Команда | Результат ділення | Примітка |
|---|---|---|
|
2,5 | У змінній a буде значення 2 |
|
6,6667 | У змінній b буде значення 6 |
|
-1,2 | У змінній c буде значення -1 |
|
0,5 | У змінній d буде значення 0 |
8. Залишок від ділення цілих чисел
Окрім додавання, віднімання, множення й ділення для цілих чисел у C# є ще й оператор «залишок від ділення». Використовується для цього символ «відсоток» — %. Це саме залишок від ділення цілого числа на ціле, а не дробова частина.
Приклади:
| Команда | Результат ділення | Примітка |
|---|---|---|
|
2 і 1 у залишку |
У змінній a буде значення 1 |
|
5 і 0 у залишку |
У змінній b буде значення 0 |
|
1 і 4 у залишку |
У змінній c буде значення 4 |
|
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
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ