Sobes.tech
Intern

Jaké typy dat existují v Java?

sobes.tech AI

Odpověď od AI

V jazyce Java existují dva hlavní typy dat:

  1. Primitivní datové typy (Primitive Data Types): Ukládají jednoduché hodnoty. Jejich velikost a rozsah jsou předdefinovány podle JLS (Java Language Specification).

    • Logický: boolean (uchovává true nebo 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 bajtů, od -2^63 do 2^63-1)
      • char (2 bajty, uchovává jeden znak v kódování Unicode)
    • Čísla s plovoucí desetinnou čárkou:
      • float (4 bajty, jednoduchá přesnost)
      • double (8 bajtů, dvojitá přesnost)
  2. Referenční datové typy (Reference Data Types): Ukládají odkazy (adresy) na objekty v paměti. Zahrnují předdefinované třídy Java, pole a třídy, rozhraní a výčty vytvořené uživatelem.

    • Třídy (class)
    • Rozhraní (interface)
    • Výčty (enum)
    • Pole (array)

Příklady:

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

// Referenční typy
String name = "Java"; // String je třída
int[] numbers = {1, 2, 3}; // Pole
Object obj = new Object(); // Třída Object

Rozdíly:

Vlastnost Primitivní typy Referenční typy
Uložení Skutečná hodnota Odkaz (adresa) na objekt v paměti
Výchozí hodnota Závisí na typu (0, false, '\u0000') null
Velikost Pevná Závisí na objektu a platformě JVM
Práce s pamětí Obvykle se ukládají na zásobník (stack) Objekty jsou alokovány na haldě, odkazy na zásobník