Java orientiert sich sehr stark and der Syntax von
C.
Kommentare
Kommentar bis zum Zeilenende:
//
Mehrzeiliger Kommentar
/* blabla
mehr blabla
noch mehr blabla */
/** javadoc erzeugt hieraus später eine schöne API-Dokumentation!
@see woanders
*/
Anweisungen
Anweisungen werden durch ein Semikolon beendet, nicht aber durch einen Zeilenumbruch!
Deklarationen
Hund waldi = new Hund();
Mit Hilfe des
new
Operator wird Speicherplatz für ein
=Hund= Objekt reserviert und eine Referenz darauf zurückgegeben.
Datentypen
Jede Java-Klasse ist gleichzeitig ein Datentyp.
Neben den Java-Klassen gibt es noch eine Reihe von
primitiven Typen:
Typ |
Wertebereich |
Literale |
boolean |
false , true |
byte |
8 bit (vorzeichenbehaftet) |
42, 0x42 |
char |
16 bit (Unicode) |
'C' , \u0042 |
short |
16 bit (vorzeichenbehaftet) |
12345 |
int |
32 bit (vorzeichenbehaftet) |
1234567890, 0x1A2B3C4D |
long |
64 bit (vorzeichenbehaftet) |
9223372036854775807, 0x1...F |
float |
32 bit Fließkommazahl |
0.815F |
double |
64 bit Fließkommazahl |
0.1D, 0.1, =2.3e42 |
--
Christo - 14 Nov 2003
Fallunterscheidungen
if
if (bedingung) {
... //then
} else {
... //else
}
switch
switch (ausdruck) {
case fall1:
...
break;
case fall2:
...
default:
...
}
(funktionale) Fallunterscheidung für Ausdrücke
(bedingung)?dann_ausdruck:sonst_ausdruck
Schleifen
while
while (bedingung) {
...
}
do
do {
...
} while (bedingung);
for
for (initialisierung, fortlaufbedingung, anweisung) {
...
}
klassisch:
for (int i = 0, i < 42, i++) {
...
}
objektorientiert:
for (Iterator i = eineListe.iterator(), i.hasNext(),) {
Object elem = i.next();
...
}
Siehe %JAVADOC{java.util.Iterator}%
Operatoren
Operatoren sind typabhängig.
boolean
== , != | Gleichheit, Ungleichheit |
! | Negation |
&, | | Und, oder (vollständige) Ausführung |
&&, || | Und, oder (Abkürzung) |
^ | Exclusives oder |
Numerische Typen
== , != | Gleichheit, Ungleichheit |
<, > <= >= | Ordnung |
+, - | Vorzeichen |
+, -, *, / | Grundrechenarten |
% | Modulo |
++, -- | In-,Dekrement |
<<,>> | Links-, Rechts-Shift mit Vorzeichenerhaltung | nur Ganzzahlen |
>>> | Rechts-Shift ohne Vorzeichenerhaltung |
~ | Bitweise Negation |
&, | | Bitweises Und, Oder |
^ | Bitweises exklusives Oder |
Siehe
http://developer.java.sun.com/developer/onlineTraining/JavaIntro/
-- Main.christo - 07 Nov 2003