Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цілі Числові Типи Даних | Розділ
Основи C#

Цілі Числові Типи Даних

Свайпніть щоб показати меню

Note
Визначення

Типи даних — це класифікація значень даних за різними категоріями залежно від їхньої природи, наприклад, цілі числа, десяткові числа, текстові дані тощо. Кожен тип даних має різні види операцій, які можна з ним виконувати. Наприклад, арифметичні операції можна виконувати з числовими даними, але не з текстовими.

Ключове слово 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

main.cs

12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

Важливо пам'ятати, що не можна використовувати змінну, якій не було присвоєно жодного значення. Тому наступний код викличе ПОМИЛКУ:

main.cs

main.cs

12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Виправлення:

main.cs

main.cs

123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Можна переприсвоювати змінну стільки разів, скільки потрібно:

main.cs

main.cs

12345678
int 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

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 відповідно. Беззнакові типи даних можуть містити лише додатні числа, тому мають більший позитивний діапазон.

question mark

Яке ключове слово використовується для оголошення цілочисельної змінної в C#?

Виберіть усі правильні відповіді

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 11

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 11
some-alt