Java-Referenz EIPR/OOP1 2019

Woche 4

Vordefinierte Klassen

Operatoren-Präzedenz

Beschreibung Operatoren Präzedenz Reihenfolge
Inkrement/Dekrement ++, -- höchste
unäre Operatoren +, - rechts nach links
Cast () rechts nach links
multiplikative Operatoren *, /, % links nach rechts
additive Operatoren (binär) +, - 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) {
Anweisung

Anweisung
}

Parameter

Typ ParameternameBezeichner

Anweisung

for (Initialisierung; Test; UpdateZuweisung) {
Anweisung

Anweisung
}
oder
Typ VariablennameBezeichner;
oder
Initialisierung;
oder
Zuweisung;
oder
Aufruf;
oder
return Ausdruck;

Initialisierung

Typ VariablennameBezeichner = Ausdruck

Test

Ausdruck < AusdruckoderAusdruck > AusdruckoderAusdruck >= AusdruckoderAusdruck <= Ausdruck

Zuweisung

VariableBezeichner = AusdruckoderVariableBezeichner +-*/%= AusdruckoderVariableBezeichner++oderVariableBezeichner--

Aufruf

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

Typ

intoder
doubleoder
charoder
booleanoder
voidoder
KlasseBezeichner

Ausdruck

Zuweisungoder
Ausdruck +-*/% Ausdruckoder
+-Ausdruckoder
(Ausdruck)oder
(Typ) Ausdruckoder
VariableBezeichneroder
KonstanteBezeichneroder
KlasseBezeichner.KonstanteBezeichneroder
Aufrufoder
Neues-Objektoder
String-Literaloder
int-Literaloder
double-Literaloder
char-Literaloder
trueoder
false

Neues-Objekt

new KlasseBezeichner(ArgumenteAusdruck, ..., Ausdruck)

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