Maison >Problème commun >Ordre de priorité des opérateurs en Java
Ordre de priorité des opérateurs en Java : 1. Les parenthèses ont la priorité la plus élevée ; 2. Les opérateurs d'auto-incrémentation et d'auto-décrémentation ont une priorité plus élevée que les opérateurs arithmétiques ; 3. Les opérateurs logiques ont une priorité inférieure aux opérateurs arithmétiques ;4. une priorité inférieure à celle de l'opérateur arithmétique.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Java 20, ordinateur DELL G3.
Dans le langage de programmation Java, la priorité des opérateurs est une connaissance de base que les programmeurs doivent maîtriser. Étant donné que différents opérateurs ont des priorités différentes, si vous ne comprenez pas ces priorités, cela provoquera des erreurs logiques dans le programme. Cet article présentera l'ordre de priorité des opérateurs en Java et fournira des exemples de code riches pour aider les lecteurs à mieux comprendre.
Ordre de priorité des opérateurs en Java
La priorité des opérateurs en Java, de haut en bas, est la suivante :
Comme le montre la figure ci-dessus, les parenthèses ont la priorité la plus élevée et les opérateurs logiques ont la priorité la plus basse. .
Cas de code
Ensuite, nous démontrerons l'ordre de priorité des différents opérateurs en Java à travers une série de cas de code.
1. Les parenthèses ont la priorité la plus élevée
En Java, les parenthèses ont la priorité des opérateurs la plus élevée. Le code suivant montre la différence entre les résultats sans parenthèses et les résultats avec parenthèses :
On peut voir que puisque l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition, il n'est pas utilisé lorsque les parenthèses ne sont pas utilisées. Dans le cas de , b* est calculé en premier Le résultat de c est ensuite ajouté à a. Dans le cas de l'utilisation de parenthèses, le résultat de a + b est d'abord calculé puis multiplié par c.
2. La priorité des opérateurs d'auto-incrémentation et d'auto-décrémentation est supérieure à celle des opérateurs arithmétiques
En Java, la priorité des opérateurs d'auto-incrémentation et d'auto-décrémentation est supérieure à celle des opérateurs arithmétiques. Le code suivant le démontre :
On peut voir que l'opérateur d'incrément préfixé augmentera d'abord la valeur de a de 1, puis l'ajoutera à b, donc le résultat de result1 est 31. L'opérateur de post-incrémentation ajoutera d'abord la valeur de a à b, puis ajoutera 1 à la valeur de a, donc le résultat de result2 est 30.
3. Les opérateurs logiques ont une priorité inférieure aux opérateurs arithmétiques
En Java, les opérateurs logiques ont une priorité inférieure aux opérateurs arithmétiques. Le code ci-dessous le démontre :
On peut voir que puisque l'opérateur supérieur à a une priorité plus élevée que l'opérateur logique ET, a + b > c est calculé en premier sans utiliser de parenthèses. Le résultat est ensuite comparé à a >. ; b effectue des opérations ET logiques. Dans le cas de l'utilisation de parenthèses, les résultats de (a + b > c) et (a > b) sont calculés en premier, puis l'opération logique ET est effectuée.
4. Les opérateurs d'affectation ont une priorité inférieure aux opérateurs arithmétiques
En Java, les opérateurs d'affectation ont une priorité inférieure aux opérateurs arithmétiques. Le code suivant le démontre :
On peut voir que puisque l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'affectation, le résultat de b * c est calculé en premier, puis la valeur de a est ajoutée à ce résultat .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!