Цілі Числові Типи Даних
Свайпніть щоб показати меню
Типи даних — це класифікація значень даних за різними категоріями залежно від їхньої природи, наприклад, цілі числа, десяткові числа, текстові дані тощо. Кожен тип даних має різні види операцій, які з ним пов’язані. Наприклад, можна виконувати арифметичні операції з числовими даними, але не з текстовими.
Ключове слово int позначає тип даних "integer" (ціле число), який представляє цілі числа.
У попередньому розділі було розглянуто такий синтаксис оголошення змінної:
var variableName = value;
Окрім наведеного синтаксису, існує ще один спосіб оголошення змінної:
Тут type означає тип даних змінної. На даний момент ми знаємо лише int. Оголосити змінну цілочисельного типу даних можна так:
int myVariable = 10;
У цьому випадку також можна оголосити змінну без початкового значення:
int myVariable;
Надання початкового значення змінній під час оголошення називається ініціалізацією.
Ключове слово var дозволяє компілятору автоматично визначати тип даних змінної на основі присвоєного значення. Наприклад, у var myVariable = 7; змінній myVariable присвоюється ціле число, тому її тип даних — int. Така змінна називається неявно типізованою змінною.
При використанні ключового слова var змінна завжди повинна бути ініціалізована, тому запис var myVariable; є некоректним.
З іншого боку, при явному зазначенні типу даних початкове значення не є обов'язковим. Тому обидва записи int myVariable; та int myVariable = 10; є коректними. У цьому випадку myVariable — це явно типізована змінна.
Наступний код підсумовує вищезазначені два абзаци:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Варто зазначити, що не можна використовувати змінну, якій не було присвоєно жодного значення. Тому наступний код викличе ПОМИЛКУ:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Виправлення:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Можна переприсвоювати змінну стільки разів, скільки потрібно:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Змінна типу int може зберігати значення лише в певному діапазоні. Існує ще один тип даних — long, який подібний до int, але дозволяє зберігати більші числа.
Зберігання числа, яке перевищує можливості типу даних, може призвести до неочікуваних результатів.
Можливість виконання арифметичних операцій з даними типів int і long. Наведений нижче фрагмент коду демонструє кілька прикладів:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Існують ще два типи даних: uint та ulong, які називаються unsigned int та unsigned long відповідно. Беззнаковий тип даних може містити лише додатні числа, тому має більший позитивний діапазон.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат