Intern
Welche Datentypen gibt es in Java?
sobes.tech KI
Antwort von AI
In Java gibt es zwei Hauptdatentypen:
-
Primitive Datentypen: Speichern einfache Werte. Ihre Größe und Bereich sind durch die JLS (Java Language Specification) vordefiniert.
- Logisch:
boolean(speicherttrueoderfalse). - 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)
- Logisch:
-
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)
- Klassen (
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 |