Java-Syntax -- kompakt
Zeichen ::=
Eingabezeichen ::=
< Zeichen, aber nicht ASCII-CR,ASCII-LF > .
Zeilenendekennzeichen ::=
ASCII-CR ASCII-LF | ASCII-CR
| ASCII-LF .
Quelltext ::=
Leerzeichen ::=
Sprachelement ::=
Operator ::=
Kommentar ::=
Kommentarinhalt ::=
Kommentarzeile ::=
Identifikator ::=
Literal ::=
Zahl-Literal ::=
Dezimalzahl-Literal ::=
Oktalziffer ::=
0
| 1 | 2 | 3 | 4 | 5 | 6 | 7 .
Ziffer ::=
Hexadezimalziffer ::=
Ziffer | a | A | b | B |
c | C | d | D | e | E | f | F .
Hexadezimalzahl-Literal ::=
Oktalzahl-Literal ::=
Gleitkommazahl-Literal ::=
Exponent ::=
Wahrheitswert-Literal ::=
Zeichen-Literal ::=
Escape-Literal ::=
Zeichenkette-Literal ::=
Klassen-Literal ::=
Schlüsselwort ::=
abstract | boolean | break | byte | case | cast | catch | char | class | const | continue | default | do | double
| else | extends | final
| finally | float | for | future | generic | goto
| if | implements | import | inner | instanceof | int
| interface | long | native | new | null | operator | outer | package | private | protected | public | rest | return | short | static | super | switch | synchronized | this | throw | throws | transient | try | var | void | while .
Separator ::=
( | ) | { | } | [ | ] | ; | , | . .
Quelltextdatei ::=
Paketfestlegung ::=
Paketname ::=
Import ::=
Typimport ::=
Paket-Typimport ::=
Typdeklaration ::=
Toplevelklasse ::=
Klassendeklaration ::=
Klassensichtbarkeit ::=
Abstraktionsebene ::=
Klassenkörper ::=
Komponentendeklaration ::=
InnereKlasse ::=
Variablendeklaration ::=
Sichtbarkeit ::=
public | protected | private .
Variable ::=
Variableninitialisierung ::=
Methodendeklaration ::=
Synchronisation ::=
Quelle ::=
Resultattyp ::=
Methodensignatur ::=
Parameterliste ::=
Methodenkörper ::=
Konstruktordeklaration ::=
Konstruktorkörper ::=
Konstruktoraufruf ::=
Initialisierung ::=
Schnittstellendeklaration ::=
Schnittstellensichtbarkeit ::=
Schnittstellenbenutzung ::=
Schnittstellenkörper ::=
Schnittstellenkomponentendeklaration ::=
Schnittstellenvariablendeklaration ::=
Schnittstellenvariable ::=
Schnittstellenvariableninitialisierung ::=
Schnittstellenmethodendeklaration ::=
Typ ::=
Referenztyp ::=
Standardtyp ::=
boolean | char | byte | short | int | long | float | double .
Klassentyp ::=
Schnittstellentyp ::=
Feldtyp ::=
Block ::=
Blockkörper ::=
Lokalvariablendeklaration ::=
Anweisung ::=
Leeranweisung ::=
Ausdrucksberechnung ::=
Zuweisung ::=
Zuweisungsoperator ::=
= | += | *= | -=
| /= | %= | &= | |= | ^=
| <<= | >>= | >>= .
Präinkrement ::=
Postinkrement ::=
Prädekrement ::=
Postdekrement ::=
Inkrementoperator ::=
Dekrementoperator ::=
Methodenaufruf ::=
Auswahlanweisung ::=
Fallunterscheidung ::=
Schleifenanweisung ::=
Schleifeninitialisierung ::=
Schleifenschritt ::=
Sprungmarkierung ::=
Sprunganweisung ::=
Synchronisationsanweisung ::=
Ausnahmeanweisung ::=
Ausnahme ::=
Argumentliste ::=
Referenzausdruck ::=
Grundausdruck ::=
Referenzzugriff ::=
Bezeichner ::=
Qualifikator ::=
Feldzugriff ::=
Komponentenzugriff ::=
Objekterzeugung ::=
Faktor ::=
Vorzeichenoperator ::=
Grundfaktor ::=
Negationsoperator ::=
Typkonvertierung ::=
Term ::=
Multiplikationsoperator ::=
Additionsausdruck ::=
Additionsoperator ::=
Schiebeausdruck ::=
Schiebeoperator ::=
Ordnungsausdruck ::=
Ordnungsoperator ::=
Vergleichsausdruck ::=
Vergleichsoperator ::=
Bit-Und-Ausdruck ::=
Bit-Exklusiv-Oder-Ausdruck ::=
Bit-Oder-Ausdruck ::=
Und-Ausdruck ::=
Oder-Ausdruck ::=
Bedingungsausdruck ::=
Ausdruck ::=