US

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
  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter