Цілі Числові Типи Даних
Свайпніть щоб показати меню
Типи даних — це класифікація значень даних за різними категоріями залежно від їхньої природи, наприклад, цілі числа, десяткові числа, текстові дані тощо. Кожен тип даних має різні види операцій, які можна з ним виконувати. Наприклад, арифметичні операції можна виконувати з числовими даними, але не з текстовими.
Ключове слово 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 відповідно. Беззнакові типи даних можуть містити лише додатні числа, тому мають більший позитивний діапазон.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат