Java-Referenz EIPR/OOP1 2019

Woche 7

Vordefinierte Klassen

Operatoren-Präzedenz

Beschreibung Operatoren Präzedenz Reihenfolge
Array-Zugriff [] höchste links nach rechts
Inkrement/Dekrement ++, --
unäre Operatoren +, -, ! rechts nach links
Cast () rechts nach links
multiplikative Operatoren *, /, % links nach rechts
additive Operatoren (binär) +, - links nach rechts
Vergleichs-Operatoren <, >, <=, >=
Gleichheits-Operatoren ==, != links nach rechts
logisches UND && links nach rechts
logisches ODER || links nach rechts
Zuweisung =, +=, -=, *=, /=, %= niedrigste rechts nach links

Syntax

Programm

public class NameBezeichner {
Konstante

Konstante

Methode

Methode
}

Konstante

public static final Typ NameBezeichner = Ausdruck;

Methode

public static Typ NameBezeichner(Parameter, ..., Parameter) Exceptions{
Anweisung

Anweisung
}

Parameter

Typ NameBezeichner

Exceptions

throws ExceptionsBezeichner, ..., Bezeichner oder

Anweisung

for (Initialisierung; TestAusdruck; UpdateZuweisung) {
Anweisung

Anweisung
}
oder
for (Typ VariableBezeichner : ArrayAusdruck) {
Anweisung

Anweisung
}
oder
if (TestAusdruck) {
Anweisung

Anweisung
}
oder
if (TestAusdruck) {
Anweisung

Anweisung
} else {
Anweisung

Anweisung
}
oder
while (TestAusdruck) {
Anweisung

Anweisung
}
oder
do {
Anweisung

Anweisung
} while (TestAusdruck);
oder
Typ VariablennameBezeichner;
oder
Initialisierung;
oder
Zuweisung;
oder
Aufruf;
oder
return Ausdruck;
oder
throw new ExceptionBezeichner(ArgumenteAusdruck, ..., Ausdruck);

Initialisierung

Typ VariablennameBezeichner = AusdruckoderArray-Typ VariablennameBezeichner = Array-Initialisierer

Array-Initialisierer

{ Array-Initialisierer, ..., Array-Initialisierer }oderAusdruck

Zuweisung

Ort = AusdruckoderOrt +-*/%= AusdruckoderOrt++oderOrt--

Ort

VariableBezeichneroderArrayAusdruck[IndexAusdruck]

Aufruf

MethodeBezeichner(ArgumenteAusdruck, ..., Ausdruck)oderAusdruck.MethodeBezeichner(ArgumenteAusdruck, ..., Ausdruck)oderKlasseBezeichner.MethodeBezeichner(ArgumenteAusdruck, ..., Ausdruck)

Typ

Primitiver-TypoderArray-TypoderKlasseBezeichnerodervoid

Primitiver-Typ

intoderdoubleodercharoderboolean

Array-Typ

Primitiver-Typ[]oderKlasseBezeichner[]oderArray-Typ[]

Ausdruck

Zuweisungoder
Ausdruck Operator Ausdruckoder
+-!Ausdruckoder
(Ausdruck)oder
(Typ) Ausdruckoder
Ausdruck[IndexAusdruck]oder
Ausdruck.lengthoder
VariableBezeichneroder
KonstanteBezeichneroder
KlasseBezeichner.KonstanteBezeichneroder
Aufrufoder
Neues-Objektoder
String-Literaloder
int-Literaloder
double-Literaloder
char-Literaloder
trueoder
falseoder
null

Operator

+-*/%<><=>===!=||&&

Neues-Objekt

new KlasseBezeichner(ArgumenteAusdruck, ..., Ausdruck)odernew Primitiver-Typ[LängeAusdruck]Dimension...Dimensionodernew KlasseBezeichner[LängeAusdruck]Dimension...Dimension

Dimension

[]oder[LängeAusdruck]

String-Literal

"String-Zeichen...String-Zeichen"

String-Zeichen

alle ausser "\oder\toder\noder\"oder\\

int-Literal

0-90-9...0-9

double-Literal

0-90-9...0-9.0-9...0-9oder0-9...0-9.0-90-9...0-9

char-Literal

'alle ausser '\'oder'\t'oder'\n'oder'\''oder'\\'

Bezeichner

A-Za-z$_A-Za-z0-9$_...A-Za-z0-9$_
ausserKeyword

Keyword

_abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfalsefinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile

© 2019 Michael Faes