La priorité des opérateurs détermine l'ordre qui leur est appliqué en évaluant une expression. Vous pouvez ignorer la priorité d'opérateur en utilisant des parenthèses.

La table suivante décrit la priorité des opérateurs, du plus haut vers le plus bas, 1 ayant la priorité la plus élevé, et 20 la plus faible.

Priorité Opérateur Associativité
1 , gauche
2 or gauche
3 xor gauche
4 and gauche
5 print droite
6 = += -= *= /= .= %= &= |= ^= ~= <<=>>= gauche
7 ? : gauche
8 || gauche
9 && gauche
10 | gauche
11 ^ gauche
12 & gauche
13 == != === non-associative
14 < <= > >= non-associative
15 << >> gauche
16 + - . gauche
17 * / % gauche
18 ! ~ ++ --
(int) (double) (string) (array) (object)
@
droite
19 [ ] droite
20 new non-associative