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.
Datentyp Speicher Wertebereich
byte 8 bit -128 bis 127
short 16 bit -32768 bis 32767
int 32 bit -2147483648 bis 2147483647
long 64 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.
Datentyp | Speicher | Wertebereich |
---|---|---|
float | 32 bit | +/-3.40282347E + 38F |
double | 64 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‘;
Datentyp | Speicher | Wertebereich |
---|---|---|
char | 16 bit | alle 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.
Datentyp | Speicher | Wertebereich |
---|---|---|
boolean | 1 bit | true 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