Opérateurs booléens en programmation : & vs && et | vs ||
Alors que les opérateurs booléens && (Conditionnel-Et) et || (Conditionnel-Ou) sont couramment utilisés, les développeurs peuvent rencontrer leurs homologues au niveau du bit, & et |. Comprendre les différences entre ces opérateurs est crucial pour éviter les erreurs et écrire du code efficace.
AND au niveau du bit ( & ) et OR ( | )
Opérateurs au niveau du bit, & et | , effectuez des calculs au niveau du bit. Ces opérateurs prennent deux valeurs binaires et appliquent une opération logique à chaque bit correspondant.
Par exemple :
int a = 6; // 110 int b = 4; // 100 // Bitwise AND int c = a & b; // 110 // & 100 // ----- // 100 // Bitwise OR int d = a | b; // 110 // | 100 // ----- // 110 System.out.println(c); // 4 System.out.println(d); // 6
Dans cet exemple, l'opération ET au niveau du bit (c) définit le bit de résultat sur 1 uniquement si les bits correspondants dans a et b sont 1. Par conséquent, le résultat de c est 4 (100 en binaire).
L'opération OU au niveau du bit (d) définit le bit de résultat sur 1 si au moins l'un des bits correspondants dans a et b est 1. Par conséquent, le résultat de d est 6 (110 en binaire).
Conditionnel-Et ( && ) et OU ( || )
Les opérateurs booléens && et || évaluer les expressions comme vraies ou fausses. Ces opérateurs ont le comportement suivant :
Différences clés
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!