Intern
Java'da qanday ma'lumot turlari mavjud?
sobes.tech AI
AIdan javob
Java'da ikki asosiy ma'lumot turi mavjud:
-
Primitiv ma'lumot turlari (Primitive Data Types): Oddiy qiymatlarni saqlaydi. Ularning o'lchami va diapazoni JLS (Java Language Specification) tomonidan oldindan belgilangan.
- Mantiqiy:
boolean(trueyokifalseni 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)
- Mantiqiy:
-
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)
- Sinflar (
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 |