Sobes.tech
Intern

Aké typy údajov existujú v Jave?

sobes.tech AI

Odpoveď od AI

V Jave existujú dva hlavné typy údajov:

  1. Primárne typy údajov (Primitive Data Types): Ukladajú jednoduché hodnoty. Ich veľkosť a rozsah sú preddefinované JLS (Java Language Specification).

    • Logický: boolean (uchováva true alebo false).
    • Celé čísla:
      • byte (1 bajt, od -128 do 127)
      • short (2 bajty, od -32 768 do 32 767)
      • int (4 bajty, od -2^31 do 2^31-1)
      • long (8 bajtov, od -2^63 do 2^63-1)
      • char (2 bajty, uchováva jeden znak v Unicode kódovaní)
    • Desatinné čísla:
      • float (4 bajty, jednoduchá presnosť)
      • double (8 bajtov, dvojitá presnosť)
  2. Referenčné typy údajov (Reference Data Types): Ukladajú referencie (adresy) na objekty v pamäti. Zahŕňajú preddefinované triedy Java, pole a triedy, rozhrania a enumy vytvorené používateľom.

    • Triedy (class)
    • Rozhrania (interface)
    • Enumy (enum)
    • Polia (array)

Príklady:

// Primitívne typy
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Referenčné typy
String name = "Java"; // String je trieda
int[] numbers = {1, 2, 3}; // Pole
Object obj = new Object(); // Trieda Object

Rozdiely:

Vlastnosť Primitívne typy Referenčné typy
Uloženie Skutočná hodnota Referencia (adresa) na objekt v pamäti
Predvolená hodnota Závisí od typu (0, false, '\u0000') null
Veľkosť Pevná Závisí od objektu a platformy JVM
Práca s pamäťou Zvyčajne sa ukladajú na zásobník (stack) Objekt sa alokuje na halde, referencie na zásobník