Operatori relazionali o di confronto
In java qualora si debbano prendere delle decisioni in base all'esito, inteso come vero o falso, di un
determinato confronto si utilizzano gli operatori relazionali.
Questi operatori possono restituire solo due valori : true o false.
Nel caso il confronto applicato sia verificato restituisce true altrimenti false.
I due stati possono essere visti come gli 0 e gli 1 dell'algebra binaria ove 0 corrisponde a false e 1 a true.
Il risultato di questi confronti può essere salvato in delle variabili di tipo booleano il cui dominio è per
l'appunto composto da true e false.
Elenco Operatori
Operatore
Esempio
Significato Java
Risultato
==
x == y
x è uguale a y
true se uguali, false se diversi
!=
x != y
x è diverso da y
true se diversi, false se uguali
>
x>y
x è maggiore di y
true se x>y, false altrimenti
<
x<y
x è minore di y
true se x<y, false altrimenti
>=
x >= y
x è maggiore uguale di y
true se x>=y, false altrimenti
<=
x <= y
x è minore uguale di y
true se x<=y, false altrimenti
Nel seguente esempio noteremo come , dopo aver inizializzato i valori x e y, il programma stamperà a video
i risultati dei relativi confronti operati fra le due variabili.
public class Program{
public static void main(String args[]){
int x;
int y;
//assegnazione valori base di x e y
x = 5;
y = 6;
//output dei confronti
System.out.printf("Uguaglianza -> %d == %d -> %s\n", x, y, x == y);
System.out.printf("Disuguaglianza -> %d != %d -> %s\n", x, y, x != y);
System.out.printf("Maggiore di -> %d > %d -> %s\n", x, y, x > y);
System.out.printf("Minore di -> %d < %d -> %s\n", x, y, x < y);
System.out.printf("Maggiore Uguale -> %d >= %d -> %s\n", x, y, x >= y);
System.out.printf("Minore Uguale -> %d <= %d -> %s\n", x, y, x <= y);
System.out.printf("Minore Uguale -> %d <= %d -> %b %n", x, y, x <= y);
}
}
stesso effetto
NB: si usa il metodo printf() dell’oggetto System.out per scrivere a monitor con formattazione (%d
visualizza intero, %s visualizza come stringa, %b come boolean, %n elegante a capo)
System.out.printf ("Stringa con indicazioni di formattazione", valori separati da virgole);