Типи даних в Java
Типи даних визначають різні розміри та значення, які можуть зберігатися в змінній. У Java є два типи типів даних:
Примітивні типи даних Java
У мові Java примітивні типи даних є будівельними блоками для маніпулювання даними. Це найпростіші доступні типи даних мова Java .
Java є статично типізованою мовою програмування. Значить, все змінні має бути заявлено перед його використанням. Ось чому нам потрібно оголосити тип і назву змінної.
Існує 8 типів примітивних типів даних:
- логічний тип даних
- байтовий тип даних
- тип даних char
- короткий тип даних
- тип даних int
- довгий тип даних
- тип даних float
- подвійний тип даних
| Тип даних | Значення за замовчуванням | Розмір за замовчуванням |
|---|---|---|
| логічний | помилковий | 1 біт |
| char | 'u0000' | 2 байта |
| байт | 0 | 1 байт |
| короткий | 0 | 2 байта |
| внутр | 0 | 4 байт |
| довго | 0л | 8 байт |
| плавати | 0,0f | 4 байт |
| подвійний | 0,0д | 8 байт |
Логічний тип даних
Тип даних Boolean використовується для зберігання лише двох можливих значень: істини та хибності. Цей тип даних використовується для простих прапорів, які відстежують умови true/false.
Логічний тип даних визначає один біт інформації, але його «розмір» не можна визначити точно.
приклад:
Boolean one = false
Тип даних байт
Тип даних byte є прикладом примітивного типу даних. Це 8-розрядне ціле число із доповненням до двох знаків. Його діапазон значень лежить в межах від -128 до 127 (включно). Його мінімальне значення – -128, а максимальне – 127. Значення за замовчуванням – 0.
Байтовий тип даних використовується для економії пам’яті у великих масивах, де економія пам’яті є найбільш необхідною. Це економить місце, оскільки байт у 4 рази менший за ціле число. Його також можна використовувати замість типу даних 'int'.
приклад:
byte a = 10, byte b = -20
Короткий тип даних
Короткий тип даних — це 16-розрядне ціле число зі знаком. Його діапазон значень лежить в межах від -32 768 до 32 767 (включно). Його мінімальне значення становить -32 768, а максимальне значення - 32 767. Його значення за умовчанням дорівнює 0.
Короткий тип даних також можна використовувати для економії пам’яті, як і байтовий тип даних. Короткий тип даних у 2 рази менший за ціле число.
приклад:
short s = 10000, short r = -5000
Тип даних Int
Тип даних int є 32-розрядним цілим числом із двома знаками. Діапазон його значень лежить в межах від -2 147 483 648 (-2^31) до 2 147 483 647 (2^31 -1) (включно). Його мінімальне значення - 2 147 483 648, а максимальне - 2 147 483 647. Його значення за умовчанням дорівнює 0.
Тип даних int зазвичай використовується як тип даних за замовчуванням для інтегральних значень, якщо немає проблем із пам’яттю.
приклад:
int a = 100000, int b = -200000
Довгий тип даних
Довгий тип даних — це 64-розрядне ціле число з двома доповненнями. Його діапазон значень лежить від -9 223 372 036 854 775 808 (-2^63) до 9 223 372 036 854 775 807 (2^63 -1) (включно). Його мінімальне значення - 9 223 372 036 854 775 808, а максимальне - 9 223 372 036 854 775 807. Його значення за замовчуванням дорівнює 0. Довгий тип даних використовується, коли вам потрібен діапазон значень, більший за той, який надає int.
приклад:
long a = 100000L, long b = -200000L
Тип даних Float
Тип даних з плаваючою точкою — це 32-розрядне число з плаваючою точкою IEEE 754 одинарної точності. Діапазон його значень необмежений. Рекомендується використовувати float (замість double), якщо вам потрібно зберегти пам'ять у великих масивах чисел з плаваючою комою. Тип даних float ніколи не слід використовувати для точних значень, наприклад валюти. Його значення за замовчуванням становить 0,0F.
приклад:
float f1 = 234.5f
Подвійний тип даних
Подвійний тип даних є 64-бітним IEEE 754 з плаваючою точкою подвійної точності. Діапазон його значень необмежений. Тип даних double зазвичай використовується для десяткових значень, як і float. Тип даних double також ніколи не слід використовувати для точних значень, таких як валюта. Його значення за замовчуванням 0.0d.
приклад:
double d1 = 12.3
Тип даних Char
Тип даних char — це один 16-бітовий символ Unicode. Його діапазон значень лежить від 'u0000' (або 0) до 'uffff' (або 65 535 включно). Тип даних char використовується для зберігання символів.
приклад:
char letterA = 'A'
Чому char використовує 2 байти в java і що таке u0000?
Це тому, що Java використовує систему коду Unicode, а не ASCII. u0000 — найнижчий діапазон системи Unicode. Щоб отримати докладні пояснення щодо Unicode, відвідайте наступну сторінку.