Sobes.tech
Intern

Дар Java кадом намудҳои маълумот мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

У Java існують два основних типи даних:

  1. Примітивні типи даних (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 байт, подвійна точність)
  2. Посилальні типи даних (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
Робота з пам'яттю Зазвичай зберігаються у стеку Об'єкти зберігаються у купі, посилання — у стеку