Intern
Jaké typy dat existují v Java?
sobes.tech AI
Odpověď od AI
V jazyce Java existují dva hlavní typy dat:
-
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átruenebofalse). - 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)
- Logický:
-
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)
- Třídy (
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 |