Ein Datentyp legt fest, welche Werte eine Variable annehmen kann und welche Operationen auf ihr erlaubt sind. Java ist typsicher – der Typ einer Variable wird bei der Deklaration festgelegt und kann nicht geändert werden.

Primitive Datentypen

TypBeschreibungBeispiel-Wert
intGanze Zahl (Ganzzahl)42
doubleGleitkommazahl (Kommazahl)3.14
booleanWahrheitswerttrue / false
charEinzelnes Zeichen'A'

Merksatz

int, double, boolean, char – die vier primitiven Datentypen in Java

Zuweisungsregeln (aus der Übung)

Nicht jede Zuweisung ist in Java erlaubt. Der Typ des Wertes muss zum Typ der Variable passen.

ZuweisungZulässig?Begründung
double x = 10;10 ist eine ganze Zahl, kann aber als Gleitkommazahl gespeichert werden (implizite Konvertierung)
groesse++;Inkrementation um 1 – gleichbedeutend mit groesse = groesse + 1
boolean b = true;boolean kennt nur true und false
double d = 19;19 ist als double gültig (10er-Potenz ohne Nachkommastelle)
double d = 20.0;Explizite Gleitkommazahl
int i = 10.5;double auf int verlangt expliziten Cast
char c = 5;Ein einzelnes Zeichen (hier das Zeichen für den Zahlencode 5)
int i = 23 + 5.0;int + double ergibt double → erfordert Cast für int-Variable

Typkompatibilität

  • Automatische (implizite) Konvertierung: intdouble (von klein nach groß, sicher)
  • Expliziter Cast nötig: doubleint ((int) 3.143)
double d = 10;           // ✔ implizit: int → double
int i = (int) 3.14;      // ✔ explizit: double → int (ergibt 3)

Weitere Operatoren und Variablen bauen auf diesen Datentypen auf.