Sobes.tech
Intern

Welche Datentypen gibt es in Java?

sobes.tech KI

Antwort von AI

In Java gibt es zwei Hauptdatentypen:

  1. Primitive Datentypen: Speichern einfache Werte. Ihre Größe und Bereich sind durch die JLS (Java Language Specification) vordefiniert.

    • Logisch: boolean (speichert true oder false).
    • Ganzzahlen:
      • byte (1 Byte, von -128 bis 127)
      • short (2 Bytes, von -32.768 bis 32.767)
      • int (4 Bytes, von -2^31 bis 2^31-1)
      • long (8 Bytes, von -2^63 bis 2^63-1)
      • char (2 Bytes, speichert ein Unicode-Zeichen)
    • Gleitkommazahlen:
      • float (4 Bytes, einfache Genauigkeit)
      • double (8 Bytes, doppelte Genauigkeit)
  2. Referenzdatentypen: Speichern Referenzen (Adressen) auf Objekte im Speicher. Dazu gehören vordefinierte Java-Klassen, Arrays sowie vom Benutzer erstellte Klassen, Schnittstellen und Aufzählungen.

    • Klassen (class)
    • Schnittstellen (interface)
    • Aufzählungen (enum)
    • Arrays (array)

Beispiele:

// Primitive Typen
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Referenztypen
String name = "Java"; // String ist eine Klasse
int[] numbers = {1, 2, 3}; // Array
Object obj = new Object(); // Klasse Object

Unterschiede:

Merkmal Primitive Typen Referenztypen
Speicherung Tatsächlicher Wert Referenz (Adresse) auf das Objekt im Speicher
Standardwert Hängt vom Typ ab (0, false, '\u0000') null
Größe Feste Größe Hängt vom Objekt und der JVM-Plattform ab
Arbeit mit Speicher Werden im Stack gespeichert (normalerweise) Objekte werden im Heap gespeichert, Referenzen im Stack