Rangfolge der Operatoren
Gruppe | Operator | Bedeutung | Auswertung |
---|---|---|---|
1 | (..) | Klammer | links » rechts |
(..) | Funktionsaufruf, Typkonvertierung (Casting) | ||
[..] | Elementgröße | ||
. | Bindungsoperator bei Klassen-/Objektelement | ||
2 | Not | Logisches NOT (in Bedingungen) | rechts » links |
New | Erzeugen von Objekten (dynamische Speicherverwaltung) | ||
3 | ^ | Arithmetische Operatoren | links » rechts |
4 | Mod | Arithmetische Operatoren | |
5 | * und / | Arithmetische Operatoren | |
6 | + und - | Arithmetische Operatoren | |
7 | < und <= und > und >= und = | Vergleichsoperatoren | |
8 | And | UND Bitoperator | links » rechts |
9 | Or | ODER Bitoperator | |
10 | Xor | EXKLUSIV-ODER Bitoperator | |
11 | <<, >>, sowie <<<, >>> | Schiebe-/Rotieroperatoren | |
12 | Not | NICHT Bitoperator (in Zuweisungen / als Parameter) | rechts » links |
13 | ; | Verkettungsoperator | |
14 | , | Trennungsoperator | |
15 | =, >>=, <<=, +=, -=, *=, /=, and=, or=, xor= | Zuweisungsoperatoren | rechts » links |
16 | byVal | Kopie | |
byRef | Referenz |
- Gruppe gibt die Gruppierung und Rangfolge an.
- Auswertung gibt an, in welcher Reihenfolge die einzelnen Operatoren abgearbeitet werden. So werden z.B. arithmetischen Ausdrücke mit gleichrangigen Operanden immer von links nach rechts abgearbeitet. Zuweisungen hingegen werden immer von rechts nach links abgearbeitet. Durch Klammerung kann die Reihenfolge der Operatoren priorisiert/abgeändert werden.