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-ге дейін)char(2 байт, Unicode кодировкасында бір символды сақтайды)
- Ондық сандар:
float(4 байт, бір дәлдік)double(8 байт, екі дәлдік)
- Логикалық:
-
Сілтеме типті деректер (Reference Data Types): Объектілердің сілтемелерін (адрестерін) сақтайды. Бұл алдын ала анықталған Java кластарын, массивтерін және қолданушы жасаған кластарды, интерфейстер мен энумерацияларды қамтиды.
- Кластар (
class) - Интерфейстер (
interface) - Энумерациялар (
enum) - Массивтер (
array)
- Кластар (
Мысалдар:
// Примитивті типтер
int сан = 10;
boolean жарамды = шын;
char бастапқы = 'J';
double баға = 99.99;
// Сілтеме типтері
String аты = "Java"; // String - бұл класс
int[] сандар = {1, 2, 3}; // Массив
Object obj = new Object(); // Object класы
Айырмашылықтар:
| Белгі | Примитивті типтер | Сілтеме типтері |
|---|---|---|
| Сақтау | Шын мәні | Объектінің сілтемесі (адресі) |
| Әдепкі мәні | Типке байланысты (0, false, '\u0000') | null |
| Өлшемі | Тұрақты | Объектке және JVM платформасына байланысты |
| Жұмыс істеу тәсілі | Стекке орналастырылады (әдетте) | Объектілер хипте орналасады, сілтемелер стекте |