Intern
Java-da hansı məlumat tipləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Java'da iki əsas məlumat tipi mövcuddur:
-
Əsas məlumat tipləri (Primitive Data Types): Sadə dəyərləri saxlayır. Onların ölçüsü və diapazonu Java Language Specification (JLS) tərəfindən əvvəlcədən müəyyən edilmişdir.
- Məntiqi:
boolean(dəyəritruevə yafalseolan). - Tam ədədlər:
byte(1 bayt, -128-dən 127-ə qədər)short(2 bayt, -32,768-dən 32,767-ə qədər)int(4 bayt, -2^31-dən 2^31-ə qədər)long(8 bayt, -2^63-dən 2^63-ə qədər)char(2 bayt, Unicode kodlamasında bir simvol saxlayır)
- Onluq ədədlər:
float(4 bayt, tək dəqiqlik)double(8 bayt, cüt dəqiqlik)
- Məntiqi:
-
İstinad məlumat tipləri (Reference Data Types): Yaddaşda obyektlərə (obyektlərə) istinadlar (ünvanlar) saxlayır. Java-nın əvvəlcədən müəyyən edilmiş sinflərini, massivlərini və istifadəçi tərəfindən yaradılan sinflər, interfeyslər və enumerasiyaları əhatə edir.
- Sinflər (
class) - İnterfeyslər (
interface) - Enumlar (
enum) - Massivlər (
array)
- Sinflər (
Nümunələr:
// Əsas tiplər
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// İstinad tipləri
String name = "Java"; // String - bu sinifdir
int[] numbers = {1, 2, 3}; // Massiv
Object obj = new Object(); // Object sinfi
Fərqlər:
| Xüsusiyyət | Əsas tiplər | İstinad tipləri |
|---|---|---|
| Saxlama | Faktiki dəyər | Yaddaşdakı obyektə istinad (ünvan) |
| Standart dəyər | Tipa görə dəyişir (0, false, '\u0000') | null |
| Ölçü | Sabit | Obyektdən və JVM platformasından asılıdır |
| Yaddaş ilə işləmə | Əsasən yığımda (stack) saxlanılır | Obyektlər yığımda saxlanılır, istinadlar yığımda saxlanılır |