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