Junior
Jaké typy dat existují v kontextu JVM?
sobes.tech AI
Odpověď od AI
V kontextu JVM existují dva typy dat: Primitivní typy (Primitive Types) a Referenční typy (Reference Types).
Primitivní typy:
- Představují základní hodnoty (čísla, znaky, logické hodnoty).
- Velikost a rozsah hodnot těchto typů jsou přísně definovány specifikací JVM.
- Převádějí se hodnotou.
- Ukládají se na zásobník (Stack).
Seznam primitivních typů:
boolean: true nebo false.byte: 8-bitové znaménkové celé číslo.short: 16-bitové znaménkové celé číslo.char: 16-bitový znak Unicode (bez znaménka).int: 32-bitové znaménkové celé číslo.long: 64-bitové znaménkové celé číslo.float: 32-bitové číslo s jednoduchou přesností.double: 64-bitové číslo s dvojitou přesností.
Referenční typy:
- Představují odkazy (adresy) na objekty v paměti (Heap).
- Velikost odkazu obvykle závisí na architektuře JVM (32 nebo 64 bitů).
- Převádějí se odkazem, i když technicky se předává kopie odkazu.
- Ukládají se v haldě (Heap).
Typy odkazů:
- Třídy (Class Types): Instance uživatelských nebo knihovních tříd (například
String,Object). - Rozhraní (Interface Types): Odkazy na objekty implementující určité rozhraní.
- Pole (Array Types): Objekty kontejnerů pro ukládání uspořádaných kolekcí prvků (jak primitivních, tak odkazových typů).
Příklad použití:
// Primitivní typ
int primitiveInt = 10;
// Odkazový typ (objekt třídy String)
String referenceString = new String("Hello");
// Primitivní typ v poli
int[] primitiveArray = {1, 2, 3};
// Odkazový typ v poli
String[] referenceArray = {"A", "B"};