Die Operator-Rangfolge legt fest, wie "eng" ein Operator zwei Ausdrücke miteinander verbindet. Das Ergebnis des Ausdruckes 1 + 5 * 3 ist z. B. 16 und nicht 18, da der Mulitiplikations-Operator (*) in der Rangfolge höher steht als der Additions-Operator (+).
Die folgende Tabelle zeigt die Rangfolge der Operatoren, oben steht der Operator mit dem niedrigsten Rang.
Tabelle 10-6. Operator-Rangfolge
Associativity | Operator |
---|---|
links | , |
links | or |
links | xor |
links | and |
rechts | |
links | = += -= *= /= .= %= &= |= ^= ~= <<= >>= |
links | ? : |
links | || |
links | && |
links | | |
links | ^ |
links | & |
keine Richtung | == != === |
keine Richtung | < <= > >= |
links | << >> |
links | + - . |
links | * / % |
rechts | ! ~ ++ -- (int) (double) (string) (array) (object) @ |
rechts | [ |
keine Richtung | new |