Definizione e spiegazione dell'operatore condizionale

Gli operatori condizionali vengono utilizzati per valutare una condizione applicata a uno o due booleano espressioni. Il risultato della valutazione è vero o falso.

Esistono tre operatori condizionali:

 && l'operatore logico AND.
|| l'operatore logico OR.
?: l'operatore ternario.

Operatori condizionali

Gli operatori AND logici e OR logici 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 logico OR valuta che il suo primo operando è vero, non è necessario valutare il secondo perché sa già che la condizione logica OR deve essere vera. Allo stesso modo, se l'operatore logico AND valuta il suo primo operando come falso, può saltare il secondo operando perché sa già che la condizione logica AND sarà falsa.

instagram viewer

Il 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.

Un esempio di operatori condizionali

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 (ovvero il numero% 2 == 0) è vero e quindi valuta se il suo secondo operando (ovvero il numero% 4 == 0) è vero. Poiché entrambi sono veri, la condizione logica AND è vera.