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>); |