Gli operatori booleani in java
In ogni linguaggio di programmazione, rivestono un ruolo fondamentale gli operatori booleani. In Java tali operatori sono:
|
& |
Operatore and |
|
&& |
Operatore and con corto circuito |
|
| |
Operatore Or |
|
|| |
Operatore Or con corto circuito |
|
! |
Operatore Not |
|
^ |
Operatore di Or esclusivo |
Il loro comportamento è derivato dall’algebra di boole, dove il valore 1 rappresenta lo stato vero e il valore 0 rappresenta lo stato false. Dall’algebra di boole si ha:
OR (Somma logica)
L’ OR restituisce 1 (vero) se almeno uno degli elementi è 1; altrimenti restituisce 0 (falso) solo se tutti gli operandi sono 0 (falso).
|
A |
B |
A OR B |
|
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
1 |
AND (Prodotto Logico)
L’ AND da come valore 1 (vero) solo se tutti gli operandi hanno valore 1, altrimenti restituisce 0 (falso).
|
A |
B |
A AND B |
|
0 |
0 |
0 |
|
0 |
1 |
0 |
|
1 |
0 |
0 |
|
1 |
1 |
1 |
XOR (Or esclusivo)
L’ XOR nella sua versione a due elementi restituisce 1 (vero) se e solo se un unico dei due operandi è 1, mentre restituisce 0 (falso) in tutti gli altri casi.
|
A |
B |
A XOR B |
|
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
NOT
L’operatore NOT restituisce il valore inverso di quello in entrata.
|
A |
NOT A |
|
1 |
0 |
|
0 |
1 |
In Java i dati booleani possono essere sottoposti ad interrogazione tramite l’operatore d’uguaglianza (==) e di diversità (!=).
Come sempre un buon esempio ne chiarirà l’utilizzo. Supponiamo di aver dichiarato nel nostro programma due variabili intere:
- x=5;
- y=3;
Vogliamo verificare che x e y siano maggiori di 2, per effettuare questo test ci serviremo dell’operatore and e quindi avremo:
if ((x>2) & (y>2))System.out.println("Sono Maggiori di 2!");
else
System.out.println("Sono Minori di 2!");
In questo caso verrà stampato : Sono Maggiori di 2!
Vogliamo invece verificare che vi sia almeno un valore maggiore di 4, per effettuare tale test ci serviamo dell’operatore or:
if ((x>4) || (y>4))
System.out.println("Esiste una variabile maggiore di 4");
else
System.out.println("Non esiste una variabile maggiore di 4 ");
Ancora una volta verrà eseguita la parte vera dell’if.
Infine vediamo come utilizzare l’operatore not. Vogliamo verificare che x non sia uguale a 5 quindi avremo:
if (!(x==5))
System.out.println("X non è uguale a 5");
else
System.out.println("X è uguale a 5");
In questo caso in output avremo il messaggio X è uguale a 5.
Commenta!












Commenti:
Commenta su "Gli operatori booleani in java"