6.7 Opérateurs en Java : priorité des opérateurs

En Java, comme dans de nombreux autres langages de programmation, les opérateurs sont des outils essentiels qui vous permettent d'effectuer des opérations sur des variables et des valeurs. Ils sont classés en différentes catégories en fonction du type d'opération qu'ils effectuent : arithmétique, logique, relationnelle, affectation, entre autres. Comprendre la priorité des opérateurs est essentiel pour rédiger des expressions claires et correctes, en évitant les erreurs de logique et d'interprétation.

Opérateurs arithmétiques

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques de base. Les opérateurs arithmétiques en Java incluent :

  • + (ajout)
  • - (soustraction)
  • * (multiplication)
  • / (division)
  • % (module - reste de la division)

Exemple :

entier a = 10 ; entier b = 5 ; somme int = a + b; // 15 soustraction int = a - b; // 5 multiplication int = a * b; // 50 division int = a / b ; // deux int modulo = a % b; // 0

Opérateurs logiques

Les opérateurs logiques sont utilisés dans les expressions booléennes et sont essentiels pour le contrôle de flux dans les programmes Java. Les opérateurs logiques incluent :

  • && (Et logique)
  • || (OU logique)
  • ! (PAS logique)

Exemple :

booléen vrai = vrai ; booléen faux = faux ; résultat booléenE = vrai && faux; // FAUX résultat booléenOR = vrai || FAUX; // vrai booléen resultNOT = !true; // FAUX

Opérateurs relationnels

Les opérateurs relationnels sont utilisés pour comparer deux valeurs et renvoyer en conséquence une valeur booléenne. Ils comprennent :

  • == (égal à)
  • != (différent de)
  • > (supérieur à)
  • < (inférieur à)
  • >= (supérieur ou égal à)
  • <= (inférieur ou égal à)

Exemple :

entier x = 10 ; entier y = 20 ; booléen est égal à = (x == y); // FAUX booléen différent = (x != y); // vrai booléen le plus grand = (x > y) ; // FAUX booléen plus petit = (x < y); // vrai booléen GreaterOrEqual = (x >= y); // FAUX booléen plus petitOrEqual = (x <= y); // vrai

Opérateurs d'affectation

Les opérateurs d'affectation sont utilisés pour attribuer des valeurs aux variables. L'opérateur d'affectation de base est =, mais il existe également des opérateurs d'affectation combinés :

  • += (affectation supplémentaire)
  • -= (affectation de soustraction)
  • *= (affectation de multiplication)
  • /= (affectation de division)
  • %= (affectation de module)

Exemple :

nombre entier = 10 ; nombre += 5 ; // le nombre est maintenant 15 nombre -= 3 ; // le nombre est maintenant 12 nombre *= 2 ; // le nombre est maintenant 24 nombre /= 4 ; // le nombre est maintenant 6 nombre %= 2 ; // le nombre est maintenant 0

Priorité des opérateurs

La priorité des opérateurs détermine l'ordre dans lequel les opérateurs sont évalués dans les expressions. Les opérateurs ayant une priorité plus élevée sont évalués avant ceux ayant une priorité inférieure. Dans le cas d'opérateurs avec la même priorité, l'évaluation se fait de gauche à droite.

Voici la liste de priorité des opérateurs en Java, du plus élevé au plus bas :

  1. Opérateurs Postfix : expression++, expression--
  2. Opérateurs unaires : ++expression, --expression, +, -,  ! , ~ (NOT au niveau du bit)
  3. Opérateurs de multiplication/division/mod : *, /, %
  4. Opérateurs d'addition/soustraction : +, -
  5. Opérateurs de décalage : <<, >>, >>>
  6. Opérateurs relationnels : <, >, <=, >=, instancede
  7. Opérateurs d'égalité : ==, !=
  8. Opérateur ET au niveau du bit : &
  9. Opérateur XOR au niveau du bit : ^
  10. Opérateur OU au niveau du bit : |
  11. Opérateurs ET logiques : &&
  12. Opérateurs OU logique : ||
  13. Opérateur ternaire : ? et  :
  14. Opérateurs d'affectation : =, +=, -=, *=, / = , %=, &=, ^=, |=, < ;<=, >>=, >>>=

Il est important de noter que les parenthèses () peuvent être utilisées pour modifier l'ordre dans lequel les expressions sont évaluées, forçant certaines opérations à avoir priorité sur d'autres.

Exemple :

résultat int = 10 + 3 * 2 ; // le résultat est 16, la multiplication est prioritaire sur l'addition int résultatAvecParenthèses = (10 + 3) * 2; // le résultat est 26, les parenthèses changent de priorité

Comprendre la priorité des opérateurs est crucial pour écrire du code clair et efficace en Java. Savoir comment les opérateurs interagissent les uns avec les autres permet aux programmeurs de construire des expressions complexes sans ambiguïté et avec le comportement attendu.

En résumé, lorsqu'on apprend à programmer en Java, il est essentiel de maîtriser les différents types d'opérateurs et la préséance entre eux. Cela garantira que vous pouvez créer des algorithmes précis et efficaces, qui sont fondamentaux pour développer des logiciels robustes et fiables.

Répondez maintenant à l’exercice sur le contenu :

_Laquelle des alternatives suivantes représente correctement l'ordre de priorité des opérateurs en Java, du plus élevé au plus bas ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Opérateurs en Java (arithmétique, logique, etc.) : conversion de type (casting)

Page suivante de lebook gratuit :

38Opérateurs en Java (arithmétique, logique, etc.) : conversion de type (casting)

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte