Sobes.tech
Intern

Java'da qanday ma'lumot turlari mavjud?

sobes.tech AI

AIdan javob

Java'da ikki asosiy ma'lumot turi mavjud:

  1. Primitiv ma'lumot turlari (Primitive Data Types): Oddiy qiymatlarni saqlaydi. Ularning o'lchami va diapazoni JLS (Java Language Specification) tomonidan oldindan belgilangan.

    • Mantiqiy: boolean (true yoki false ni saqlaydi).
    • Butun sonlar:
      • byte (1 bayt, -128 dan 127 gacha)
      • short (2 bayt, -32,768 dan 32,767 gacha)
      • int (4 bayt, -2^31 dan 2^31-1 gacha)
      • long (8 bayt, -2^63 dan 2^63-1 gacha)
      • char (2 bayt, Unicode kodlashda bitta belgi saqlaydi)
    • Oqimli sonlar:
      • float (4 bayt, yagona aniqlik)
      • double (8 bayt, ikki marta aniqlik)
  2. Refereans ma'lumot turlari (Reference Data Types): Xotirada obyektlarga (objektlarga) havolalar (manzillar) saqlaydi. Java ning oldindan belgilangan sinflarini, massivlarini va foydalanuvchi tomonidan yaratilgan sinflar, interfeyslar va enumlarni o'z ichiga oladi.

    • Sinflar (class)
    • Interfeyslar (interface)
    • Enumlar (enum)
    • Massivlar (array)

Misollar:

// Primitiv turlar
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Refereans turlar
String name = "Java"; // String - bu sinf
int[] numbers = {1, 2, 3}; // Massiv
Object obj = new Object(); // Object sinfi

Farqlar:

Xususiyat Primitiv turlar Refereans turlar
Saqlash Haqiqiy qiymat Xotirada obyektga havola (manzil)
Standart qiymat Turi bo'yicha (0, false, '\u0000') null
O'lcham Doimiy Ob'ekt va JVM platformasiga bog'liq
Xotira bilan ishlash Ko'pincha stackda saqlanadi Ob'ektlar heapda saqlanadi, havolalar stackda