La priorité des opérateurs spécifie l'ordre dans lequel les valeurs doivent être analysées. Par exemple, dans l'expression 1 + 5 * 3, le résultat est 16 et non 18, car la multiplication ("*") à une priorité supérieure par rapport à à l'addition ("+").
Le tableau suivant dresse une liste de la priorité des différents opérateurs dans un ordre croissant de priorité.
Tableau 10-5. La priorité des différents opérateurs.
Associativité |
Opérateur |
gauche |
, |
gauche |
or |
gauche |
xor |
gauche |
and |
droite |
print |
gauche |
= += -= *= /= .= %= &= != ~= <<= >>= |
gauche |
? : |
gauche |
|| |
gauche |
&& |
gauche |
| |
gauche |
^ |
gauche |
& |
non-associatif |
== != |
non-associatif |
< <= > >= |
gauche |
<< >> |
gauche |
+ - . |
gauche |
* / % |
droite |
! ~ ++ -- (int) (double) (string) (array) (object) @ |
droite |
[ |
non-associatif |
new |