Intern
Дар Java кадом намудҳои маълумот мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
У Java існують два основних типи даних:
-
Примітивні типи даних (Primitive Data Types): Зберігають прості значення. Їх розмір і діапазон визначені заздалегідь JLS (Java Language Specification).
- Логічний:
boolean(зберігаєtrueабоfalse). - Цілі числа:
byte(1 байт, від -128 до 127)short(2 байти, від -32 768 до 32 767)int(4 байти, від -2^31 до 2^31-1)long(8 байт, від -2^63 до 2^63-1)char(2 байти, зберігає один символ у кодуванні Unicode)
- З плаваючою точкою:
float(4 байти, одна точність)double(8 байт, подвійна точність)
- Логічний:
-
Посилальні типи даних (Reference Data Types): Зберігають посилання (адреси) на об'єкти в пам'яті. Включають передвизначені класи Java, масиви та створені користувачем класи, інтерфейси та перерахування.
- Класи (
class) - Інтерфейси (
interface) - Перерахування (
enum) - Масиви (
array)
- Класи (
Приклади:
// Примітивні типи
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Посилальні типи
String name = "Java"; // String — це клас
int[] numbers = {1, 2, 3}; // Масив
Object obj = new Object(); // Клас Object
Відмінності:
| Ознака | Примітивні типи | Посилальні типи |
|---|---|---|
| Зберігання | Фактичне значення | Посилання (адреса) на об'єкт у пам'яті |
| Значення за замовчуванням | Залежить від типу (0, false, '\u0000') | null |
| Розмір | Фіксований | Залежить від об'єкта та платформи JVM |
| Робота з пам'яттю | Зазвичай зберігаються у стеку | Об'єкти зберігаються у купі, посилання — у стеку |