Die primitiven Datentypen

In Java sind acht primitive Datentypen definiert:

booleanWahrheitswerte
charZeichen
byteganzzahlige Werte
shortganzzahlige Werte
intganzzahlige Werte
longganzzahlige Werte
floatFließkommazahlen
doubleFließkommazahlen

boolean

Der Datentyp boolean dient zur Speicherung von Wahrheitswerten. Der Wertebereich ist mit den zwei Literalen true für wahr und false für falsch definiert. Als Vergleichsoperatoren sind bei boolean == für gleich und != für ungleich vorgesehen. Das Ergebnis dieser Vergleichsoperationen ist ein boolean. Ein Vergleich von boolean mit einem ganzzahligen Datentyp, wie er in C/C++ möglich ist, ist nicht möglich. Der belegte Speicher durch ein boolean ist 1 Byte. Der Initialwert eines boolean ist false.

char

Ein char dient zur Aufnahme einzelner Zeichen. Ein char verarbeitet die Zeichen im Unicode-Standard (ursprüngliche Ausführung) und benötigt 2Byte Speicherplatz. Der Datentyp char zählt auch zu den ganzzahligen Datentypen, da er die Zeichen als ganzzahlige Werte ablegt. Der Initialwert eines char ist '\u0000' bzw. 0.

byte

Der Datentyp byte dient zur Speicherung eines einzelnen Bytes. Der Wertebereich liegt dabei von -128 bis +127. Ein byte benötigt 1Byte Speicherplatz. Der Initialwert eines byte ist 0.

short

Ein short dient zur Aufnahme ganzahliger Werte. Der Wertebereich liegt zwischen -215 und 215-1. Ein short benötigt 2 Byte Speicherplatz. Der Initialwert eines short ist 0.

int

Der primitive Datentyp int ist der Standarddatentyp für ganzahlige Werte. Der Wertebereich liegt zwischen -231 und 231-1. Ein int benötigt 4 Byte Speicherplatz. Der Initialwert eines int ist 0.

long

Sollte der Wertebereich des Datentyps int nicht ausreichen, kann der Datentyp long verwendet werden. Der Wertebereich liegt zwischen -263 und 263-1. Ein long benötigt 8 Byte Speicherplatz. Der Initialwert von long ist 0L.

float

Der Datentyp float dient zur Speicherung von Fließkommazahlen. Er sollte Anwendung finden, wenn eine große Menge von Daten verarbeitet werden soll. Für genaue Berechnungen ist dieser Datentyp nicht geeignet. Der Werte Bereich von float ist ±3.4028235•1038. Ein float benötigt 4 Byte Speicherplatz. Der Initialwert eines float ist 0.0f.

double

Der Datentyp double ist der Standarddatentyp zur Speicherung von Fließkommazahlen. Der Wertebereich eines double ist ± 1.7976931348623157•10308. Der benötigte Speicherplatz ist 8 Byte. Der Initialwert eines double ist 0.0d.


Wrapperklassen

Da primitive Datentypen keine Objekte sind können diese z.B. auch nicht direkt mit Hilfe der Collection API verarbeitet werden. Abhilfe schaffen hier Wrapperklassen. Folgende Wrapperklassen stehen für primitive Datentypen zur Verfügung:

boolean     java.lang.Boolean
char java.lang.Character
byte java.lang.Byte
short java.labg.Short
int java.lang.Integer
long java.lang.Long
float java.jang.Float
double java.lang.Double