Sobes.tech
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"};