@@ -194,4 +194,19 @@ Trowable
|
||||
- Beide abstract => Muss implementiert werden. Zugriff *nur* über this.
|
||||
- Beide default => Muss implementiert werden, um Eindeutigkeit zu schaffen! Zugriff per Interfacename.super.methode() möglich! Über this und von außen über Klassenreferenz sichtbar.
|
||||
- Oberklasse und default-Implementierung in Interface: Muss *nicht* implementiert werden, die Implementierung der Klasse gewinnt
|
||||
- Eine default (simpler Fall): Kann überschrieben werden. Zugriff auch per Interfacename.super.methode() möglich, super alleine genügt nicht! Über this und von außen über Klassenreferenz sichtbar.
|
||||
- Eine default (simpler Fall): Kann überschrieben werden. Zugriff auch per Interfacename.super.methode() möglich, super alleine genügt nicht! Über this und von außen über Klassenreferenz sichtbar.
|
||||
- **Rangfolge der Operatoren**, von stark zu schwach bindend.
|
||||
|
||||
| Typ | Symbole | Beispiele | Anmerkungen |
|
||||
| --------------------------------- | ------------- | ----------------------- | ----------------------------|
|
||||
| Unäre Operatoren | -, !, ++, -- | -7 * 4, !myBoolean | Post-Inkrement und -Dekrement erst in nächster Operation sichtbar | Multiplikation, Division, Modulus | *, /, % | 7 % 4 | `/ 0` erzeugt Exception |
|
||||
| Addition, Subtraktion | +, - | 7 + 4 | |
|
||||
| Relationale Operatoren | <, >, <=, >=, instanceof | y > x | |
|
||||
| Gleichheits-Operatoren | ==, != | y != x | Referenz bei Objekten, nicht mi equals verwechseln! Sonderfall String!
|
||||
| Logische Operatoren | &, \| | myBool & yourBool | Beide Ausdrücke immer ausgewertet |
|
||||
| Short-Circuit-Operatoren | &&, \|\| | myBool || yourBool | Auswertung bei Klarheit abgebrochen, damit ggf. keine Seiteneffekte |
|
||||
| Ternärer Operator | ? : | x == true ? "Hallo" : "Welt" | Reihenfolge rechts nach links! |
|
||||
| Zuweisungs-Operatoren | =, +=, -= | x += 5 | Zuweisung sehr niedrig priorisiert, und rechts nach links! (a = b = 3)|
|
||||
|
||||
- Bei gleicher Priorität von links nach rechts, durch Klammerung kann Vorrang geändert werden.
|
||||
- Vergleich und Gleichheit vor logischen Operatoren!
|
||||
Reference in New Issue
Block a user