Maison >Problème commun >Ordre de priorité des opérateurs en Java

Ordre de priorité des opérateurs en Java

zbt
zbtoriginal
2023-06-16 13:27:172849parcourir

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.

Ordre de priorité des opérateurs en Java

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 :

Ordre de priorité des opérateurs en Java

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 :

Ordre de priorité des opérateurs en Java

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 :

Ordre de priorité des opérateurs en Java

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 :

Ordre de priorité des opérateurs en Java

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 :

Ordre de priorité des opérateurs en Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn