|| 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 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é :
Règles d'évaluation :
|| (OU logique) :
| (OU au niveau du bit) :
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!