Wie auch in anderen Programmiersprachen, ist in Java ein Datentyp ein Attribut, das dem Compiler oder Interpreten vermittelt, wie der Programmierer die Daten verwenden will (z.B. real, integer, char, boolean, etc.).
Einfache Datentypen
Es gibt in Java folgende einfache Datentypen:
Typ | Länge | Belegung/Wertebereich | |
byte | Ganzzahl | 8 Bit | -27...27-1 (-128 bis 127) |
short | Ganzzahl | 16 Bit | -215...215-1 (-32768 bis 32767) |
int | Ganzzahl | 32 Bit | -231...231-1 (-2147483648 bis 2147483647) |
long | Ganzzahl | 64 Bit | -263...263-1 |
float | Fließkommazahl | 32 Bit | +/-3.40282347 * 1038 |
double | Fließkommazahl | 64 Bit | +/-1.79769313486231570 * 10308 |
boolean | Wahrheitswert | 8 Bit | true oder false |
char | Unicode-Zeichen | 16 Bit | 0 bis 65536 (bildet UNICode ab) |
char-Hinweis:
Ein char-Wert wird mit einfachen Anführungszeichen gekennzeichnet. 'A' ist ein char, "A" ist ein String. Alternativ können beliebige Unicode-Escape-Sequenzen der Form \uxxxx angegeben werden, wobei xxxx eine Folge von 4 hexadezimalen Ziffern ist. Mehr dazu unter www.unicode.org.
Beispiel
public class Test { public static void main(String[] args) { int i; i = 1; int x = 2; boolean durst = false; char c1 = 'a'; char c2 = '\u0044'; // hex. Code für "D" double d = 1.23; System.out.println(i); // Ausgabe: 1 System.out.println(i+x); // Ausgabe: 3 System.out.println(durst); // Ausgabe: false System.out.println(c1); // Ausgabe: a System.out.println((int)c1); // Ausgabe: 97 System.out.println(c1 + 1); // Ausgabe: 98 System.out.println((char)(c1 + 1)); // Ausgabe: b System.out.println(c2); // Ausgabe: D System.out.println(d); // Ausgabe: 1.23 } }