Was sind primitive Datentypen in Java?
Primitive Datentypen in Java sind die eingebauten Basisdatentypen, die keine Objekte sind. Sie sind besonders schnell, benötigen wenig Speicher und dienen zum Speichern einfacher Werte: Zahlen, Zeichen und boolesche Werte.
Liste der primitiven Typen (8 Typen)
Typ | Größe | Wertebereich/Besonderheiten | Beispiel |
---|---|---|---|
byte | 1 Byte | -128 bis 127 | byte b = 100; |
short | 2 Byte | -32.768 bis 32.767 | short s = 10000; |
int | 4 Byte | -231 bis 231-1 | int i = 123456; |
long | 8 Byte | -263 bis 263-1 | long l = 123456789L; |
float | 4 Byte | 6–7 Nachkommastellen | float f = 3.14f; |
double | 8 Byte | bis zu 15 Nachkommastellen | double d = 3.141592653; |
char | 2 Byte | Ein Zeichen (UTF-16) | char c = 'A'; |
boolean | 1 Bit | true oder false | boolean flag = true; |
Besonderheiten
- Keine Objekte und keine Methoden.
- Schneller und sparsamer als Referenztypen (z.B.
Integer
). - Können nicht
null
sein.
Wrapper-Klassen
Für manche Aufgaben (z.B. in Collections) werden primitive Typen automatisch in Wrapper-Objekte umgewandelt:
int i = 10;
Integer obj = i; // Autoboxing
int j = obj; // Unboxing
Wo werden Primitive gespeichert?
- Im Stack — primitive Variablen, die in Methoden deklariert sind.
- Im Heap — als Teil von Objekten oder Arrays.
Wann Primitive verwenden?
- Für schnelle Speicherung einfacher Werte.
- In Schleifen, Berechnungen, Arrays.
- Wenn Performance und Speicherbedarf wichtig sind.
Fazit
- Java kennt 8 primitive Datentypen.
- Sie sind sehr schnell, einfach und ressourcenschonend.
- Für Collections Wrapper-Klassen nutzen (
Integer
,Boolean
usw.).