Intern
Kādi datu tipi pastāv Java?
sobes.tech AI
Atbilde no AI
Java ir pastāv divi galvenie datu tipi:
-
Primārās datu tipi (Primitive Data Types): Glabā vienkāršas vērtības. To izmērs un diapazons ir iepriekš noteikts saskaņā ar JLS (Java Language Specification).
- Loģiskais:
boolean(glabātruevaifalse). - Veseli skaitļi:
byte(1 baits, no -128 līdz 127)short(2 baiti, no -32 768 līdz 32 767)int(4 baiti, no -2^31 līdz 2^31-1)long(8 baiti, no -2^63 līdz 2^63-1)char(2 baiti, glabā vienu simbolu Unicode kodējumā)
- Decimāldaļas:
float(4 baiti, vienkārša precizitāte)double(8 baiti, dubulta precizitāte)
- Loģiskais:
-
Atsauces datu tipi (Reference Data Types): Glabā atsauces (adreses) uz objektiem atmiņā. Ietver iepriekš noteiktas Java klases, masīvus un lietotāja izveidotus klases, interfeisus un enumerācijas.
- Klases (
class) - Interfeisi (
interface) - Enumi (
enum) - Masīvi (
array)
- Klases (
Piemēri:
// Primārās tipi
int skaits = 10;
boolean irDerīgs = patiesība;
char sākums = 'J';
double cena = 99.99;
// Atsauces tipi
String vārds = "Java"; // String ir klase
int[] skaitļi = {1, 2, 3}; // Masīvs
Object obj = jauns Object(); // Object klase
Atšķirības:
| Raksturlielums | Primārās tipi | Atsauces tipi |
|---|---|---|
| Glabāšana | Faktiska vērtība | Atsauce (adrese) uz objektu atmiņā |
| Noklusējuma vērtība | Atkarīga no tipa (0, false, '\u0000') | null |
| Izmērs | Fiksēts | Atkarīgs no objekta un JVM platformas |
| Darbība ar atmiņu | Parasti stekā (stack) | Objekti atrodas hipo, atsauces stekā |