And
, Or
, AndAlso
, OrElse e
Xor
sono binari perché accettano due operandi, mentre l’operatore Not
è unario perché accetta un solo operando. Alcuni di questi operatori possono anche eseguire operazioni logiche bit per bit sui valori integrali.
L’ operatore
Se l’espressione restituisce
Not
esegue una negazione logica su un’espressione Boolean. Produce l’opposto logico del relativo operando. Se l’espressione restituisce
True
, Not
restituisce False
; Se l’espressione restituisce False
, Not
restituisce True
.
Tra gli operatori logici binari:
- L’ operatore and esegue una congiunzione logica su due espressioni Boolean. Se entrambe le espressioni restituiscono
True
,And
restituisceTrue
. Se almeno una delle espressioni restituisceFalse
,And
restituisceFalse
.
- L’ operatore OR esegue una disgiunzione logica o un’ inclusione su due espressioni Boolean. Se una delle due espressioni restituisce
True
o entrambi restituisconoTrue
,Or
restituisceTrue
. Se nessuna delle due espressioni restituisceTrue
,Or
restituisceFalse
.
- L’ operatore Xor esegue l’ esclusione logica su due espressioni Boolean. Se esattamente un’espressione restituisce
True
, ma non entrambi,Xor
restituisceTrue
. Se entrambe le espressioni restituisconoTrue
o entrambe restituisconoFalse
,Xor
restituisceFalse
.
In C# abbiamo gli operatori corrispondenti a quelli visti per VB.Net che sono:
- Operatore unario ~ (complemento bit per bit) o ! (operatore logico booleano);
- Operatori di spostamento binari ≪(spostamento a sinistra) e ≫ (spostamento a destra);
- Binario: & (AND logico), | (OR logico)e ^ (OR esclusivo logico).
Nessun commento:
Posta un commento