Corso di Laurea in Biotecnologie Informatica (Programmazione) Espressioni booleane Anno Accademico 2009/2010
Espressioni booleane Un’espressione booleana è una combinazione di operandi che sono numeri (interi o decimali) e valori booleani (VERO e FALSO), di operatori aritmetici, relazionali e logici e di parentesi tonde. Un’espressione booleana restituisce un valore che può essere VERO o FALSO e che in Java è rappresentato dal tipo primitivo boolean. Pertanto in Java il risultato della valutazione di un’espressione booleana può essere assegnato ad una variabile dichiarata come boolean che può contenere i soli valori true e false. Esempio: boolean b; int x=10; b=(x > 5); (x > 5) è una semplice espressione booleana la cui valutazione restituisce in questo caso true, dal momento che il valore contenuto nella variabile x (cioè 10) è maggiore di 5
Operatori relazionali La tabella nella slide successiva riporta gli operatori relazionali per le operazioni di: “uguale a” (operatore binario) “diverso da” (operatore binario) “minore di” (operatore binario) “maggiore di” (operatore binario) “minore o uguale a” (operatore binario) “maggiore o uguale a” (operatore binario)
op1 è minore o uguale a di op2 op1 è maggiore o uguale a di op2 Operatori relazionali Operazione Simbolo Java Uso Restituisce VERO se… Uguale a == op1 == op2 op1 è uguale a op2 Diverso da != op1 != op2 op1 è diverso da op2 Minore di < op1 < op2 op1 è minore di op2 Maggiore di > op1 > op2 op1 è maggiore di op2 Minore o uguale a <= op1 <= op2 op1 è minore o uguale a di op2 Maggiore o uguale a >= op1 >= op2 op1 è maggiore o uguale a di op2 Gli operatori relazionali confrontano due operandi numerici (interi e in virgola) e ne determinano la relazione restituendo i valori VERO o FALSO (cioè true e false del tipo boolean in Java)
Operatori relazionali Esempio: int x=3; int y=4; boolean b; b=(x<=y); System.out.println(b); La stampa è true
Operatori relazionali Esempio: int x=3; int y=4; boolean b; b=(x==y); System.out.println(b); La stampa è false
Operatori relazionali Esempio: int x=3; int y=4; boolean b; b=(x!=y); System.out.println(b); La stampa è true
Operatori Logici La tabella nella slide successiva riporta gli operatori logici per le operazioni di: “congiunzione logica” (operatore binario) “disgiunzione logica” (operatore binario) “negazione logica” (operatore unario)
op1 e op2 valgono entrambi true almeno uno tra op1 e op2 è true Operatori logici Operazione Simbolo Java Uso Restituisce VERO se… Congiunzione logica && op1 && op2 op1 e op2 valgono entrambi true Disgiunzione logica || op1 || op2 almeno uno tra op1 e op2 è true Negazione logica ! !op1 op1 è false Gli operatori logici operano su operandi booleani (che possono avere valori VERO e FALSO) e restituiscono un valore booleano
Operatori logici Esempio: La stampa è false int x=3; int y=4; boolean b; b=(x!=0 && x>y); System.out.println(b); La stampa è false
Precedenza degli operatori Elenco degli operatori aritmetici, relazionali e logici (che abbiamo visto) in ordine di precedenza descrescente: negazione aritmetica - negazione logica ! moltiplicazione *, divisione /, modulo % somma +, sottrazione – minore <, maggiore >, minore o uguale <=, maggiore o uguale >=
Precedenza degli operatori ... uguale a ==, diverso da != congiunzione logica && disgiunzione logica || assegnamento =