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.";