Inhalt Struktur der Sprache ·primitive Datentypen ·Schleifen ·bedingte Anweisungen, etc.
Literatur: Einen hervorragenden Schnelleinsstieg bietet Java in a Nutshell [Fla99b]. Der folgende Abschnitt baut zu einem Teil auf diesem Buch auf (Kapitel 2). Wer es gemächlicher und lehrbuchartiger wünscht, ist mit dem Java Software Solutions [LL97] gut bedient. In Bezug auf die Spezifika von Java 1.2 ist es ein wenig veraltet.
Lexikalische Struktur |
// Rest der Zeile ist Kommentar | wie in C++ |
/* <Kommentar> */ | wie in C/C++ |
/** Dokumentarkommentar */ | für javadoc |
Primitive Datentypen |
if (i) ... else ..... ; while (i--) ....;wenn i ein Integer ist.
Werte | Schlüsselwort | Bitlänge | |
numerisch | ganze Zahlen, | byte | 8 |
alle mit Vorzeichen | short | 16 | |
int | 32 | ||
long | 64 | ||
Fließkommazahl | float | 32 | |
double | 64 | ||
boolesch | true o. false | boolean | 1 |
Zeichen | UNI-Code | char | 16 |
int i = 5;
boolean b = true;
char c = 'f';
float x = 1234.4f; // !!
<\code>
Operatoren |
Referenzdatentypen |
Wrapper Klassen |
int i = 15;
Integer intobject = new Integer(i);
<\code>
- Nutzen: An manchen Stellen wird ein Objekt erwartet, kein
elementarer Wert6
Arrays |
float[] height = new float [25];
height[0] = 20.9f; // nicht 20.9
System.out.println(height.length);
<\code>
- Bound-check zur Laufzeit
- Instantiieren eines Arrays von Objekten:
Speicherreservierung, keine Instantiierung der Objekte
- Initialisierung mit Initialisierungsliste:
String[] zahlen = "eins", "zwei", "drei";
<\code>
- mehrdimensionale Arrays: Arrays von Arrays von...
int fourD [][][][] = new int[10][][][];
// new int[][10][][]; verboten
int twoD[][] = 1, 1,2, 1,2,3;
<\code>
Strings |
System.out.println("Die Antwort lautet " + 42);
<\code>
Einfacher Kontrollfluß |
Block | Gruppierung mit { und }. ; als Trenner |
bedingte Anweisungen | |
if | if (<cond>) <stmnt1> else <stmnt2> |
switch | switch (expr) { case value1: stmnt-list; case value2: stmnt-list; .... }; |
Schleifen | |
while | while (<cond>) <stmnt>; |
for | for (<init>; <cond>; <incr>) <stmnt>; |
do | do <stmnt> while (<cond>); |