Java Logo Java Font

Datentypen

Alle Werte, die ein Programm verarbeitet oder ausgibt, müssen in bestimmten Formaten gespeichert sein. So kann etwa ein Wort nicht das selbe Format wie eine Zahl haben.
Dies macht den Programmcode erstens einfacher zu verstehen und man kann zweitens beim Programmieren besser den Überblick über die festgelegten Variablen behalten.

Im folgenden möchte ich nun die einzelnen Datentypen in Java jeweils anhand eines Beispiels erklären und veranschaulichen.

Zu diesen Datentypen gehören:

Byte

Ein Byte ist eine 8-Bit-signierte Zahl, welche maximal 127 (2^7-1), bzw. -128 (-[2^7]) betragen kann. Der Standart-Wert ist 0.
Beispiel:
Byte a = 127; Byte b = -5;

Short

Ein sog. Short ist eine 16-Bit-signierte Zahl, welche zwischen 32.767 (2^15-1) und -32.768 (-[2^15]) liegen muss. Der Standart-Wert ist ebenfalls 0.
Beispiel:
short a = 15675; short b = -26783;

Int

Int steht für Integer, welcher eine 32-Bit-signierte Zahl ist. Der min. Wert beträgt -(2^31) und der max. Wert 2^31-1. Der Standart-Wert ist auch hier 0.
Beispiel:
int a = 63546; int b = -2147483648;

Long

Long ist eine 64-Bit-signierte Zahl, welche dementsprechend zwischen 2^63-1 und -(2^63) liegen muss. Der Standart-Wert ist hier 0L.
Beispiel:
long a = 354285646284L; long b = -3546527535L;

Float

Ein Float ist eine 32-Bit-signierte Gleitkommazahl, welche jedoch nicht sehr genau ist und deshald nicht für genaue Werte wie etwa Währung benutzt werden sollte. Der Standart-Wert ist 0.0f
Beispiel:
float a = 135,57f; float b = -125,5f;

Double

Ein Double ist eine 64-Bit-signierte Gleitkommazahl, welche standartmäßig als Datentyp für Kommazahlen genutzt wird (Daher bei Floats immer an das f nach der Zahl denken). Der Standart-Wert ist auch hier 0.0d
Beispiel:
double a = 165,49; double b = 4687,474;

Boolean

Ein Boolean kann lediglich die Werte true oder false annehmen und wird daher meist für Bedingungen benutzt. Der Standart-Wert ist false.
Beispiel:
boolean this_statement_is_false = true; boolean b = false;

Char

Der Datentyp Char repräsentiert ein einzelnes 16-Bit Unicode Zeichen. Der min. Wert ist \u0000 (0), der max. Wert \uffff (65,535). Dieser Datentyp wird für das Speichern eines einzelnen Zeichens benutzt
Beispiel:
char a = a; char b = f;

String

Ein String ist eine Zeichenfolge im UDF-16-Format. Der Standart-Wert ist 0
Beispiel:
String a = "Hallo"; String b = "Hello World"