Maison > Java > javaDidacticiel > La différence entre || et |

La différence entre || et |

下次还敢
Libérer: 2024-04-29 01:18:18
original
911 Les gens l'ont consulté

|| et | en Java sont tous deux des opérateurs logiques utilisés pour connecter deux valeurs booléennes. || a une priorité plus élevée (OU logique), évalue de gauche à droite et arrête immédiatement l'évaluation si le premier opérande est vrai. Alors que | a une priorité inférieure (OU au niveau du bit), chaque opérande est évalué au niveau du bit, et si le bit correspondant d'un opérande est 1, alors ce bit du résultat est également 1.

La différence entre || et |

La différence entre les opérateurs || et | en Java

Brève description :
|| et | en Java sont tous deux des opérateurs logiques utilisés pour connecter deux valeurs booléennes, mais ils ont une priorité et une évaluation différentes. règles.

Détails :

  • Priorité :

    • || a une priorité plus élevée (14), tandis que | a une priorité plus faible (13).
  • Règles d'évaluation :

    • || (OU logique) :

      • Évaluez les opérandes de gauche à droite.
      • Si le premier opérande est vrai, le résultat est vrai et l'évaluation s'arrête immédiatement.
      • Sinon, continuez à évaluer le deuxième opérande, et le résultat est sa valeur.
    • | (OU au niveau du bit) :

      • Effectue des opérations au niveau du bit sur chaque opérande séparément, quel que soit l'ordre des opérandes.
      • Pour chaque bit, si ce bit d'un opérande est 1, alors ce bit du résultat est également 1. Sinon, ce bit du résultat est 0.

Exemple :

  • || (OU logique) :

    <code>boolean result = true || false; // 结果为 true
    System.out.println(result);</code>
    Copier après la connexion

    Dans le premier exemple, puisque le premier opérande est vrai, l'opérateur || le deuxième opérande n’est pas exécuté.

  • | (OU au niveau du bit) :

    <code>int result = 1 | 2; // 结果为 3(01 | 10 = 11)
    System.out.println(result);</code>
    Copier après la connexion

    Dans le deuxième exemple, l'opérateur | effectue une opération OU au niveau du bit sur la représentation binaire de chaque opérande, produisant le résultat 11 (3 en décimal).

Conclusion : 
|| et | sont utilisés pour concaténer des valeurs booléennes mais ont des règles de préséance et d'évaluation différentes. Utilisez || lorsque vous devez joindre logiquement des conditions et | lorsque vous devez effectuer des opérations au niveau du bit.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal