Précédence de l'opérateur en Java

Précédence de l'opérateur en Java
Il existe plusieurs opérateurs Java qui gèrent des opérations telles que l'addition, la soustraction, la division, la comparaison et bien plus encore. Toutes ces opérations sont assistées par plusieurs opérateurs. Les opérateurs sont appliqués aux opérandes et ils forment une expression.

Une expression peut contenir un ou plusieurs opérateurs. Dans le cas de plusieurs opérateurs, les opérateurs qui ont une priorité plus élevée seront d'abord résolus, puis d'autres opérateurs sont évalués en fonction de l'ordre de priorité. Ainsi, la priorité de l'ordre doit être connue lorsque vous travaillez sur des expressions qui contiennent plusieurs opérateurs. Cet article fournit un guide descriptif sur la priorité des opérateurs en Java.

Pourquoi la priorité de l'opérateur est importante

Nous éclairons l'importance de la priorité de l'opérateur en utilisant une expression (comme exemple) fournie ci-dessous. L'expression suivante contient l'opérateur multiplicatif et les opérateurs additifs (+ et -). En Java, l'A * B est d'abord évalué puis ajouté suivi d'une soustraction est effectué.

a * b + c-d;

Ce mécanisme d'évaluation est connu comme la priorité des opérateurs. Sans ce concept, quelqu'un aurait évalué l'expression de droite à gauche, ou ajouté les opérandes d'abord, etc.

Note: Parallèlement à la priorité, l'associativité des opérateurs est également définie comme: "Dans quelle mesure l'opérateur agira (de gauche à droite ou de droite à gauche)".

Comment fonctionne la priorité de l'opérateur en Java

La priorité des opérateurs dépend de l'ordre de priorité prédéfini. Cette section présente l'ordre de priorité suivi par Java. De plus, plus tard dans cette section, nous avons pratiqué quelques exemples qui clarifient le concept d'ordre de priorité en Java.

L'ordre de priorité de l'opérateur et l'association des opérateurs sont définis comme indiqué dans le tableau ci-dessous:

Les opérateurs Association des opérateurs Ordre de priorité
Des noms Symboles
Incrément post-fixe, diminution ++ , - De gauche à droite
Incrément préfixe, décrément et unary ++, -, +, -, ~, ! De droite à gauche
Multiplicatif *, / et % De gauche à droite
Additif +, -
Changement >>, <>>
Relationnel , =, instance de
Égalité ==, !==
Dans le monde et &
XOR ^
Bit ou |
Logique et &&
Logique ou ||
Ternaire ? : De droite à gauche
Mission =, + =, ==, / =,% =, ^ =, | =, =, >>> =

Ce tableau a presque tous les principaux opérateurs utilisés en Java. De plus, les exemples suivants démontrent l'utilisation de plusieurs opérateurs dans une seule expression.

Note: L'associativité des opérateurs est décrite dans le tableau car la priorité et l'associativité sont des phénomènes liés et pour l'ordre de priorité, il faut également être conscient de l'associativité.

Exemple 1: Utilisation des opérateurs d'additif, de multiplication et d'affectation

L'expression suivante utilise les opérateurs additifs et multiplicatifs sur plusieurs opérandes. Après cela, le résultat est stocké dans une variable entière e Utilisation d'un opérateur d'affectation.

int e = a-b * c + b * d;

La priorité de l'expression ci-dessus est la suivante:

  • Premièrement, il calculera le (b*d)
  • après cela (b*d) sera calculé
  • Enfin, les opérateurs additifs (+, -) sont résolus

L'associativité des opérateurs additifs et multiplicatifs est de gauche à droite.

Le code Java suivant est exercé pour utiliser l'instruction ci-dessus.

Package NewPack;
classe publique Précédence
public static void main (String [] args)
// Initialisation des variables
int a = 4, b = 5, c = 6, d = 7;
// en utilisant des opérateurs additifs et multiplicatifs
int e = a-b * c + b * d;
// imprimer le e
Système.dehors.println (e);

L'image du code et de la console de sortie est fournie ci-dessous.

Exemple 2: Utilisation d'opérateurs logiques et relationnels

L'expression fournie ci-dessous utilise des opérateurs logiques et relationnels dans une expression.

unc && cLa priorité de l'opérateur de l'expression ci-dessus est définie comme:

  • Premièrement, le C et C
  • Après là, b> c && c
  • À la fin, unc && c

Cette expression est pratiquée dans une déclaration conditionnelle IF-Else décrite dans le code suivant.

Package NewPack;
classe publique Précédence
public static void main (String [] args)
// Initialisation des variables
int a = 7, b = 6, c = 5;
si unc && cSystème.dehors.println ("Bienvenue à Linuxhint");

autre

Système.dehors.println ("réessayer!");

L'image fournie ci-dessous montre la sortie du code indiqué ci-dessus.

Conclusion

La priorité de l'opérateur est pratiquée par les langages de programmation pour résoudre une expression qui contient plusieurs opérateurs et opérands. Cet article donne l'importance de la priorité de l'opérateur en Java. De plus, plusieurs exemples sont expliqués qui montrent l'utilisation de plusieurs opérateurs pour concrétiser le concept de priorité de l'opérateur en Java. Additionnalité, un tableau est fourni qui montre l'ordre de priorité de divers types d'opérateurs.