Operatori logici

Operatorii logici combină mai multe condiții booleene.

OperatorNumeDescriereExemplu
&&ȘI logic (AND)Adevărat dacă AMBII sunt adevărațix > 0 && x < 10
||SAU logic (OR)Adevărat dacă CEL PUȚIN UNul e adevăratx == 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: !!5true, !!0false.