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

La différence entre || et |

下次还敢
下次还敢original
2024-04-29 01:18:18874parcourir

|| 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>

    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>

    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!

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
Article précédent:La différence entre | et ||Article suivant:La différence entre | et ||