Sobes.tech
Intern

Milyen adattípusok léteznek Java-ban?

sobes.tech MI

Válasz az MI-től

Java-ban két fő adattípus létezik:

  1. Alapvető adattípusok (Primitive Data Types): Egyszerű értékeket tárolnak. Méretük és tartományuk előre meghatározott a JLS (Java Language Specification) szerint.

    • Logikai: boolean (tárolja az true vagy false értékeket).
    • Egész számok:
      • byte (1 byte, -128-tól 127-ig)
      • short (2 byte, -32,768-tól 32,767-ig)
      • int (4 byte, -2^31-től 2^31-ig)
      • long (8 byte, -2^63-tól 2^63-ig)
      • char (2 byte, Unicode kódolásban egy karaktert tárol)
    • Lebegőpontos számok:
      • float (4 byte, egyszerű pontosság)
      • double (8 byte, dupla pontosság)
  2. Referencia típusok (Reference Data Types): Hivatkozásokat (címeket) tárolnak memóriában lévő objektumokra. Ide tartoznak a Java előre definiált osztályai, tömbök, valamint a felhasználó által készített osztályok, interfészek és enumerációk.

    • Osztályok (class)
    • Interfészek (interface)
    • Enumerációk (enum)
    • Tömbök (array)

Példák:

// Primitív típusok
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Referencia típusok
String name = "Java"; // A String egy osztály
int[] numbers = {1, 2, 3}; // Tömb
Object obj = new Object(); // Object osztály

Különbségek:

Jellemző Primitív típusok Referencia típusok
Tárolás Valós érték Objektumra mutató referencia (cím)
Alapértelmezett érték Típustól függ (0, false, '\u0000') null
Méret Fix Objektumtól és a JVM platformjától függ
Memóriakezelés Általában a veremben (stack) tárolódik Az objektumok a heap-en, a referencia a stack-en