Leonardo.it I say blog!
  • 01
  • dic
  • 2008

Gli operatori booleani in java

Di Antonio Avolio, in Java, Programmazione.

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.

Termini legati all'articolo: .
Altri articoli:

Articoli correlati a "Gli operatori booleani in java"

  • Il comando shutdow

    Molti ignorano alcune importanti opzioni del comando shutdow. Avendo i privileggi di root possiamo lanciarlo con una serie di opzioni realmenti interessanti, vediamone qualcuna: Per effettuare il


  • JQS.Exe : Disabilitare Il Java Quick Starter

    Se aprite la Task Manager di Windows (premendo CTRL ALT CANC) potrete notare il processo jqs.exe. Jqs.exe, mentre è in funzione, usa circa 1.5 Mb


  • Ottenere le informazioni del sistema

    Java mette a disposizione un'utile classe System, contenente diversi metodi pronti all'utilizzo all'interno delle nostre applicazioni. Tra i diversi metodi, abbiamo getProperty, utile quando occorre


  • MD5 e Java

    Vedremo in questo post come codificare una frase utilizzando l'algoritmo MD5 in java,  l’operazione è resa semplice dalla presenza del package supponiamo di voler codificare


  • Le classi in Java – Parte IV – L'overloading

    Java consente l' introduzione all'interno di una classe di più metodi con ugual nome, ma con intestazione diversa, o nel numero e tipo di parametri



Commenti:

Commenta su "Gli operatori booleani in java"




Gallery

convertire file online
modificare account google, cancellare account google
come prenotare su booking
Come far durare di più una batteria al litio
proxy server
blog ipad, blog iphone
cartelle nascoste mac
come scaricare itunes
come tagliare una canzone
airdisplay-414x271
eliminare account skype
estratte audio da un video
Trovare una canzone senza conoscerne il titolo