- 0 Discussione
-
Gli operatori logici
Indice |
Introduzione
Modifica
Anche nei linguaggi di programmazione esistono gli operatori logici and, or e not Possono essere utilizzati in molte situazioni, ad esempio nel costrutto if,nel while, ma anche nei valori restituiti dalle funzioni.
Tabella degli operatori logici
Modifica
| Operazione logica | Operatore (Versione Bitwise) | Operatore (Versione Booleana) |
And
| &
| &&
|
Or
| |
| ||
|
Not
| N/A
| !
|
Tipi di operatori logici
Modifica
Esistono due tipi di operatori logici bitwise e booleani:
- bitwise: manipolano i bytes bit per bit.
- booleani: restituiscono true o false.
Operatori Logici: Tipo Bitwise
Modifica
Gli operatori logici di tipo bitwise eseguono le operazioni logiche bit per bit. se facciamo ad esempio:
int andRes = 450 & 110; int orRes = 450 | 110;
Nella variabile res ci sarà il risultato dell'operazione logica and fatta bit per bit. Lo stesso discorso vale per tutte le altre operazioni logiche.
Operatori Logici: Tipo Booleano
Modifica
Gli operatori logici di tipo booleano restituiscono true o false a seconda dell'operazione logica scelta, ad esempio: possono essere utilizzati per fare più controlli alla volta nei costrutti condizionali o nel ' while '.
if(miaVar >= 10 && mia Var =< 20) { //La variabile è compresa tra 10 e 20 } while(miaVar != 45 || miaVar != 100) { //La variaible è diversa da 45 o 100 }
L'Operatore Logico Not
Modifica
L'operatore logico not come dice il nome NEGA un valore, se è true sarà false e viceversa. Un esempio pratico sull'utilizzo dell'operatore not è il seguente:
import std.stdio; //Restituisce TRUE se il numero è 10 bool IsNumEqualTen(int num) { if(num == 10) { return true; } return false; } int main(string[] args) { /* Abbiamo negato il risultato della funzione * Avrebbe restituito false, ma negato diventa true * e l'if viene eseguito. * L'if diventa: SE IL NUMERO NON E' UGUALE A 10 */ if(!IsNumEqualTen(45)) { writefln("Il numero non è uguale a 10"); } return 0; }