Sobes.tech
Intern

Millised andmetüübid on Java-s olemas?

sobes.tech AI

Vastus AI-lt

Java ir divi galvenie datu tipi:

  1. 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ā true vai false).
    • Veseli skaitļi:
      • byte (1 baitas, 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)
  2. 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)

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ā