Priorité des opérateurs Java
Le tableau suivant reprend tous les opérateurs de Java classés selon leur ordre de priorité. Les opérateurs de niveau 1 sont les plus prioritaires et seront évalués en premier tandis que ceux de niveau 15 sont les moins prioritaires et seront donc évalués en dernier.
En Java, on peut forcer une sous-expression à être évaluée en premier en la mettant entre parenthèses. Les sous-expressions parenthésées sont évaluées de gauche à droite et des plus intérieures au plus extérieures.
Cette matière est traitée dans le chapitre 2 du tutoriel Java.
Niveau | Opérateur | Description |
---|---|---|
1 | ++ |
incrémentation postfixe |
-- |
décrémentation postfixe | |
[] |
accès à un élément d'un tableau | |
. |
accès à un membre d'une classe | |
(paramètres) | invocation de méthode (liste de paramètres) | |
2 | ++ |
incrémentation préfixe |
-- |
décrémentation préfixe | |
- |
signe - unaire |
|
+ |
signe + unaire |
|
! |
NON logique | |
~ |
NON binaire | |
3 | (type) |
cast |
new |
création d'objet | |
4 | * |
multiplication |
/ |
division | |
% |
modulo | |
5 | + |
addition |
- |
soustraction | |
+ |
concaténation | |
6 | << |
décalage de bits vers la gauche |
>> |
décalage de bits vers la droite (extension de signe) | |
>>> |
décalage de bits vers la droite (extension 0) | |
7 | < |
plus petit que |
<= |
plus petit ou égal que | |
> |
plus grand que | |
>= |
plus grand ou égal que | |
instanceof |
instance de | |
8 | == |
égal |
!= |
différent de | |
9 | & |
ET binaire |
10 | ^ |
XOR (OU exclusif) binaire |
11 | | |
OU (inclusif) binaire |
12 | && |
ET logique |
13 | || |
OU logique |
14 | ? : |
opérateur conditionnel |
15 | = |
affectation |
+= , -= , *= , /= , %= , <<= , >>= , >>>= , &= , ^= , |= |
affectations composées |