Gli operatori condizionali vengono utilizzati per valutare una condizione applicata a una o due espressioni booleane. Il risultato della valutazione è vero o falso.
Esistono tre operatori condizionali:
&& l'operatore logico AND.
|| l'operatore logico OR.
?: L'operatore ternario.
Gli operatori logici AND e logici OR accettano entrambi due operandi. Ogni operando è un'espressione booleana (ovvero valuta vero o falso). La condizione logica AND restituisce true se entrambi gli operandi sono true, altrimenti restituisce false. La condizione OR logica restituisce false se entrambi gli operandi sono falsi, altrimenti restituisce true.
Entrambi gli operatori logici AND e OR logici applicano un metodo di valutazione del corto circuito. In altre parole, se il primo operando determina il valore complessivo per la condizione, il secondo operando non viene valutato. Ad esempio, se l'operatore OR logico valuta che il suo primo operando è vero, non è necessario che valuti il secondo perché sa già che la condizione OR logica deve essere vera. Allo stesso modo, se l'operatore logico AND valuta che il suo primo operando è falso, può saltare il secondo operando perché sa già che la condizione logica AND sarà falsa.
L'operatore ternario accetta tre operandi. La prima è un'espressione booleana; il secondo e il terzo sono valori. Se l'espressione booleana è vera, l'operatore ternario restituisce il valore del secondo operando, altrimenti restituisce il valore del terzo operando.
Per verificare se un numero è divisibile per due e quattro:
numero int = 16;
if (numero% 2 == 0 && numero% 4 == 0)
System.out.println ("È divisibile per due e quattro!");
altro
System.out.println ("Non è divisibile per due e quattro!");
L'operatore condizionale "&&" valuta innanzitutto se il suo primo operando (cioè il numero% 2 == 0) è vero e quindi valuta se il suo secondo operando (cioè il numero% 4 == 0) è vero. Poiché entrambi sono veri, la condizione logica AND è vera.