Zertifizierung für Java 2 Plattform 1.4: Literale

Ein Literal ist ein Wert der im Programmcode definiert wird. Literale können primitive oder String-Variablen sein, sie können auch auf der rechten Seite von Anweisungen erscheinen oder in Methodenaufrufen.

boolean Literale

Die einzigen gültigen Literale vom boolean Typ sind true & false

1. boolean isBig = true;
2. boolean isLittle = false;


char Literale

Ein char Literal kann ausgedrückt werden als ein einziges in Hochkommas eingeschlossenes Zeichen, wie zum beispiel hier :

char c = 'w';

Natürlich funktioniert diese Technik nur wenn das gewünschte Zeichen auf der Tastatur zu finden ist. Ein anderer Weg ein Zeichen zu definieren ist mittels Unicode. Jedes Zeichen ist durch 4 hexadezimale Zahlen im Unicode representiert. In Java kann man diese Hexadezimalen Werte für das Zeichen benutzt werden durch voranstellen von \u .

char c = '\u4567';

Java unterstützt einige Escape Sequenzen um spezielle Zeichen zu benennen.

'\n' - neue Zeile
'\r' - Enter
'\t' - Tab
'\b' - Backspace
'\f' - Seitenvorschub
'\' ' - Hochkomma
'\"' - Anführungsstriche
'\\' - Backslash

Integral Literals

Integral Literals können als dezimal, oktal oder hexadezimale Zahlen ausgedrückt werden. Die Default-Einstellung ist dezimal. Um oktale Zahlen auszudrücken stellt man eine 0 (null) vor dem Literal. Um eine hexadezimale Zahl auszudrücken stellt man eine 0x oder 0X vor dem Literal, welches in Groß- oder KleinBuchstaben geschrieben werden kann. Der Wert 28 kann in 6 verschiedenen Schreibweisen ausgedrückt werden :

1. 28
2. 034
3. 0x1c
4. 0x1C
5. 0X1c
6. 0X1C

Als default ist ein Integral Literal ein 32-bit Wert. Um ein long (64-bit) auszudrücken hängt man die Endung L an das Literal. Die Endung kann auch klein geschrieben werden, aber dann sieht das L wie eine 1 aus & kann zu Verwirrungen führen.

Floating-Point Literale

floating-point Literale sind Gleitpunkt Zahlen. Damit der Compiler eine Zahl als ein floating-point Literal interprtiert muss es eines der folgenden Merkmale besitzen :

1. Einen Dezimalpunkt : 1.424
2. Der Buchstabe E oder e, bei wissenschaftlicher Notation : 4.23E+12
3. Die Endung F oder f, indiziert ein float Literal : 1.684f
4. Die Endung D oder d, indiziert ein double Literal : 1.345d

Ein floating-point Literal ohne F oder D Endung ist als Default-Einstellung vom Typ double.


String Literal

Ein String Literal ist eine Sequenz von Zeichen eingeschlossen in Anführungszeichen(").

String s = "Characters in strings are 16-bit Unicode.";