Home » Programmazione » Java » Gli operatori booleani in java

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:

  1. x=5;
  2. 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.

Lascia un commento