Los operadores condicionales se utilizan para evaluar una condición que se aplica a una o dos expresiones booleanas. El resultado de la evaluación es verdadero o falso..
Hay tres operadores condicionales:
&& el operador lógico AND.
|| el operador lógico OR.
?: El operador ternario.
Los operadores lógico AND y lógico OR toman dos operandos. Cada operando es una expresión booleana (es decir, se evalúa como verdadero o falso). La condición AND lógica devuelve verdadero si ambos operandos son verdaderos; de lo contrario, devuelve falso. La condición OR lógica devuelve falso si ambos operandos son falsos; de lo contrario, devuelve verdadero.
Los operadores lógico AND y lógico OR aplican un método de evaluación de cortocircuito. En otras palabras, si el primer operando determina el valor general de la condición, entonces el segundo operando no se evalúa. Por ejemplo, si el operador lógico OR evalúa su primer operando como verdadero, no necesita evaluar el segundo porque ya sabe que la condición lógica OR tiene que ser verdadera. De manera similar, si el operador lógico AND evalúa que su primer operando es falso, puede omitir el segundo operando porque ya sabe que la condición lógica AND será falsa.
El operador ternario toma tres operandos. La primera es una expresión booleana; el segundo y el tercero son valores. Si la expresión booleana es verdadera, el operador ternario devuelve el valor del segundo operando, de lo contrario, devuelve el valor del tercer operando.
Para probar si un número es divisible por dos y cuatro:
int número = 16;
if (número% 2 == 0 && número% 4 == 0)
System.out.println ("¡Es divisible por dos y cuatro!");
más
System.out.println ("¡No es divisible por dos y cuatro!");
El operador condicional "&&" primero evalúa si su primer operando (es decir, el número% 2 == 0) es verdadero y luego evalúa si su segundo operando (es decir, el número% 4 == 0) es verdadero. Como ambos son verdaderos, la condición AND lógica es verdadera.