Operator-Rangfolge

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

AssociativityOperator
links,
linksor
linksxor
linksand
rechtsprint
links= += -= *= /= .= %= &= |= ^= ~= <<= >>=
links? :
links||
links&&
links|
links^
links&
keine Richtung== != ===
keine Richtung< <= > >=
links<< >>
links+ - .
links* / %
rechts! ~ ++ -- (int) (double) (string) (array) (object) @
rechts[
keine Richtungnew