Intern
Aké typy údajov existujú v Jave?
sobes.tech AI
Odpoveď od AI
V Jave existujú dva hlavné typy údajov:
-
Primárne typy údajov (Primitive Data Types): Ukladajú jednoduché hodnoty. Ich veľkosť a rozsah sú preddefinované JLS (Java Language Specification).
- Logický:
boolean(uchovávatruealebofalse). - 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 bajtov, od -2^63 do 2^63-1)char(2 bajty, uchováva jeden znak v Unicode kódovaní)
- Desatinné čísla:
float(4 bajty, jednoduchá presnosť)double(8 bajtov, dvojitá presnosť)
- Logický:
-
Referenčné typy údajov (Reference Data Types): Ukladajú referencie (adresy) na objekty v pamäti. Zahŕňajú preddefinované triedy Java, pole a triedy, rozhrania a enumy vytvorené používateľom.
- Triedy (
class) - Rozhrania (
interface) - Enumy (
enum) - Polia (
array)
- Triedy (
Príklady:
// Primitívne typy
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Referenčné typy
String name = "Java"; // String je trieda
int[] numbers = {1, 2, 3}; // Pole
Object obj = new Object(); // Trieda Object
Rozdiely:
| Vlastnosť | Primitívne typy | Referenčné typy |
|---|---|---|
| Uloženie | Skutočná hodnota | Referencia (adresa) na objekt v pamäti |
| Predvolená hodnota | Závisí od typu (0, false, '\u0000') | null |
| Veľkosť | Pevná | Závisí od objektu a platformy JVM |
| Práca s pamäťou | Zvyčajne sa ukladajú na zásobník (stack) | Objekt sa alokuje na halde, referencie na zásobník |