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:
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;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:Cette expression est pratiquée dans une déclaration conditionnelle IF-Else décrite dans le code suivant.
Package NewPack;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.