Java-Referenz EIPR/OOP1 2019

Woche 3

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
}

Methode

public static void main(String[] args) {
Anweisung

Anweisung
}
oder
public static void NameBezeichner() {
Anweisung

Anweisung
}

Konstante

public static final Typ NameBezeichner = Ausdruck;

Anweisung

for (Initialisierung; Test; UpdateZuweisung) {
Anweisung

Anweisung
}
oder
Typ VariablennameBezeichner;
oder
Initialisierung;
oder
Zuweisung;
oder
MethodeBezeichner();
oder
System.out.println();
oder
System.out.println(Ausdruck);
oder
System.out.print(Ausdruck);

Initialisierung

Typ VariablennameBezeichner = Ausdruck

Test

Ausdruck < AusdruckoderAusdruck > AusdruckoderAusdruck >= AusdruckoderAusdruck <= Ausdruck

Zuweisung

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

Typ

intoderdoubleodercharoderboolean

Ausdruck

Zuweisungoder
Ausdruck +-*/% Ausdruckoder
+-Ausdruckoder
(Ausdruck)oder
(Typ) Ausdruckoder
VariableBezeichneroder
String-Literaloder
int-Literaloder
double-Literaloder
char-Literaloder
trueoder
false

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