Junior
Aké typy údajov existujú v kontexte JVM?
sobes.tech AI
Odpoveď od AI
V kontexte JVM existujú dva typy údajov: Primitívne typy (Primitive Types) a Referenčné typy (Reference Types).
Primitívne typy:
- Predstavujú základné hodnoty (čísla, znaky, logické hodnoty).
- Veľkosť a rozsah týchto typov sú prísne definované špecifikáciou JVM.
- Sú prenášané hodnotou.
- Ukladajú sa na zásobník (Stack).
Zoznam primitívnych typov:
boolean: pravda alebo nepravda.byte: 8-bitové znaménkové celé číslo.short: 16-bitové znaménkové celé číslo.char: 16-bitový Unicode znak (bez znamienka).int: 32-bitové znaménkové celé číslo.long: 64-bitové znaménkové celé číslo.float: 32-bitové číslo s jednoduchou presnosťou.double: 64-bitové číslo s dvojitou presnosťou.
Referenčné typy:
- Predstavujú referencie (adresy) na objekty v pamäti (Heap).
- Veľkosť referencie závisí zvyčajne od architektúry JVM (32 alebo 64 bitov).
- Sú prenášané referenciou, hoci technicky sa prenáša kópia samotnej referencie.
- Ukladajú sa v halde (Heap).
Typy referencií:
- Triedy (Class Types): Inštancie používateľských alebo knižničných tried (napríklad
String,Object). - Rozhrania (Interface Types): Referencie na objekty, ktoré implementujú určitú rozhranie.
- Pole (Array Types): Objekty kontajnerov na ukladanie zoradených kolekcií prvkov (ako primitívnych, tak referenčných typov).
Príklad použitia:
// Primitívny typ
int primitiveInt = 10;
// Referenčný typ (objekt triedy String)
String referenceString = new String("Hello");
// Primitívny typ v poli
int[] primitiveArray = {1, 2, 3};
// Referenčný typ v poli
String[] referenceArray = {"A", "B"};