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
booleanWahrheitswert  8 Bittrue oder false
char Unicode-Zeichen16 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
  }
}