Navigation überspringen

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:

 TypGröße[1]Wrapper-KlasseWertebereichBeschreibung
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 main(String[] args) {
 6         
 7         String ausgabe;
 8         ausgabe = "Hallo Welt!";
 9         System.out.println(ausgabe);
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 System.out.println(ausgabe);läß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!