Wenn in Java die Rede von Primitiven ist, so spricht man von den normalen Datentypen. Java hat genau 8 von ihnen.

Allein 4 davon werden zur Speicherung von Zahlen verwendet. Es sind die Datentypen byte, short, int und long. Alle speichern ganzzalige Werte, allerdings in verschiedener Größe.

DatentypSpeicherWertebereich
byte8 bit-128 bis 127
short16 bit-32768 bis 32767
int32 bit-2147483648 bis 2147483647
long64 bit-9223372036854775808 bis
9223372036854775807

Nicht immer reicht es aus nur mit ganzen Zahlen zu arbeiten.  Spätestens wenn man eine Zahl mit einem Komma verwenden will, wird man feststellen das man das mit den 4 oben genannten Datentypen nicht mehr auskommt. Java bietet dazu zwei primitive Datentypen nämlich die Dateitypen float und double.  Wenn man diese benutzt muss man bei der Vewendung beachten, dass man die amerikanische Schreibweise benutzt und statt dem Komma ein Punkt verwendet.

DatentypSpeicherWertebereich
float32 bit+/-3.40282347E + 38F
double64 bit+/-1.79769313486231570E + 308

Ein einziges Zeichen egal ob Buchstabe, Zahl oder Sonderzeichen wird im Datentyp char gespeichert, dabei ist es egal ob man den entsprechenden Dezimalwert des Ascii-Codes , den Unicode oder das entsprechende Zeichenliteral angibt. So speichern die folgenden drei Anweisungen immer das gleiche nämlich A:

char a = 65;
char b =’A‘;
char c = ‚\u0041‘;

DatentypSpeicherWertebereich
char16 bitalle 16 bit Unicodezeichen, nur ein einziges Zeichen (Zahlen, Buchstaben und Sonderzeichen)

Zu guterletzt haben wir dann noch einen Datentyp, der uns sagt, ob etwas stimmt oder nicht, der Datentyp boolean. Er beinhaltet zwei Zustände die er einnehmen kann: true oder false.

DatentypSpeicherWertebereich
boolean1 bittrue oder false

Alle haben eines gemeinsam, sie können ohne Probleme in einem Quellcode definiert werden und benutzt.

Neben den primitiven Datentypen gibt es in Jave noch die komplexen Datentypen. Sie unterscheiden sich zu den primitiven DAtentypen darin, das für die Benutzung ein Objekt angelegt werden muss um sie nutzen zu können.

Bekannte schon in Java vorhandene Datentypen sind zum Beispiel:

  • String
  • Array

oder auch alle selbstgeschriebene Enumerationen und eigene Klassen