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);