Datentypen
Vorwissen
In Variablen speichert Java Daten. Dafür werden diesen Variablen Datentypen zugeordnet, anhand derer der erforderliche Speicherplatz bestimmt wird. Java ist dabei stark/streng typisiert, das heißt, zur Laufzeit des Programms muss der Datentyp bekannt sein.
Primitive Datentypen in Java heißen:
Typ | Größe[1] | Wrapper-Klasse | Wertebereich | Beschreibung |
---|---|---|---|---|
boolean | undefiniert[2] | java.lang.Boolean | true / false | Boolescher Wahrheitswert, Boolescher Typ[3] |
char | 16 bit | java.lang.Character | 0 ... 65.535 (z. B. 'A') | Unicode-Zeichen (UTF-16) |
byte | 8 bit | java.lang.Byte | -128 ... 127 | Zweierkomplement-Wert |
short | 16 bit | java.lang.Short | -32.768 ... 32.767 | Zweierkomplement-Wert |
int | 32 bit | java.lang.Integer | -2.147.483.648 ... 2.147.483.647 | Zweierkomplement-Wert |
long | 64 bit | java.lang.Long | -263 bis 263-1, ab Java 8 auch 0 bis 264 -1[4] | Zweierkomplement-Wert |
float | 32 bit | java.lang.Float | +/-1,4E-45 ... +/-3,4E+38 | 32-bit IEEE 754, es wird empfohlen, diesen Wert nicht für Programme zu verwenden, die sehr genau rechnen müssen. |
double | 64 bit | java.lang.Double | +/-4,9E-324 ... +/-1,7E+308 | 64-bit IEEE 754, doppelte Genauigkeit |
Quelle: https://de.wikibooks.org/wiki/Java_Standard:_Primitive_Datentypen
Lesetext
Das vorherige HalloWelt-Beispiel wird durch zwei Zeilen ergänzt, um die Verwendung von Datentypen zu demonstrieren.
1 package hallowelt
2
3 public class HalloWelt
4
5 public static void mainString args
6
7 String ausgabe
8 ausgabe = "Hallo Welt!"
9 Systemoutprintlnausgabe
10
11 //public static void main(String[] args)
12
13 }//public class HalloWelt
Zeile 7 | Die Variable ausgabe wird mit dem Datentyp String deklariert. |
Zeile 8 | Die variable kann die Zeichenkette Hallo Welt! speichern, da sie in Hochkomma steht und dadurch als String gekennzeichnet ist. |
Zeile 9 | Die Anweisung Systemoutprintlnausgabeläßt die zuvor in der Variablen ausgabe gespeicherte Zeichenkette in der Console ausgeben. |
Typwandlung
Datentypen können in andere Datentypen umgewandelt werden, MIT EINSCHRÄNKUNGEN.
Es gilt, dass eine Typumwandlung stets verlustfrei erfolgen muß!
Beispiel:
long longZahl = 1000;
int intergerZahl = longZahl; //!!!! Compilerfehler !!!!
int integerZahl = 1000;
long longZahl = integerZahl; // funktioniert
Die Typumwandlung wird unterschieden zwischen impliziter und expliziter Umwandlungsmöglichkeit.
Anmerkung: der Typ boolean kann nicht typgewandelt werden!
Lizenziert unter Creative Commons Attribution Non-commercial Share Alike License 3.0