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 |