Operatori
Operatori logici
Operatorii logici combină mai multe condiții booleene.
| Operator | Nume | Descriere | Exemplu |
|---|---|---|---|
| && | ȘI logic (AND) | Adevărat dacă AMBII sunt adevărați | x > 0 && x < 10 |
| || | SAU logic (OR) | Adevărat dacă CEL PUȚIN UNul e adevărat | x == 0 || x == 1 |
| ! | NEGARE (NOT) | Inversează valoarea | !(x == 0) |
int x = 7;
bool inInterval = (x >= 1 && x <= 10); // true
bool extrema = (x == 1 || x == 10); // false
bool nuEZero = !(x == 0); // true
// Exemplu practic: an bisect
bool bisect = (an % 4 == 0 && an % 100 != 0) || (an % 400 == 0);Evaluare scurtcircuit
La &&, dacă primul operand este false, al doilea nu mai e evaluat. La ||, dacă primul e true, al doilea e sărit. Util pentru a evita accesul null.
Negația dublă
!! convertește orice valoare la bool: !!5 → true, !!0 → false.