El operador ternario de Java es el único operador condicional que toma tres operandos. El operador ternario de Java es una línea de código que reemplaza la instrucción if-then-else y se utiliza mucho en la programación en Java. Podemos usar el operador ternario para reemplazar también la instrucción switch, como se muestra en el siguiente ejemplo.
Operador ternario de Java
El primer operando en el operador ternario de Java debe ser un booleano o una expresión con resultado booleano. Si el primer operando es true, entonces el operador ternario de Java devuelve el segundo operando, de lo contrario devuelve el tercer operando. La sintaxis del operador ternario de Java es:
resultado = sentenciaDePrueba ? valor1 : valor2;
Si la sentencia de prueba es verdadera, entonces se asigna el valor1 a la variable resultado, de lo contrario se asigna el valor2. Veamos un ejemplo de operador ternario de Java en un programa Java simple.
package com.journaldev.util;
public class TernaryOperator {
public static void main(String[] args) {
System.out.println(getMinValue(4,10));
System.out.println(getAbsoluteValue(-10));
System.out.println(invertBoolean(true));
String str = "Australia";
String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
System.out.println(data);
int i = 10;
switch (i){
case 5:
System.out.println("i=5");
break;
case 10:
System.out.println("i=10");
break;
default:
System.out.println("i is not equal to 5 or 10");
}
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
}
private static boolean invertBoolean(boolean b) {
return b ? false:true;
}
private static int getAbsoluteValue(int i) {
return i<0 ? -i:i;
}
private static int getMinValue(int i, int j) {
return (i<j) ? i : j;
}
}
La salida del programa Java con el operador ternario anterior es:
4
10
false
Str contains 'A'
i=10
i=10
Como puedes ver, estamos utilizando el operador ternario de Java para evitar las instrucciones if-then-else y switch case. De esta manera, estamos reduciendo el número de líneas de código en el programa Java. Eso es todo para un resumen rápido del operador ternario en Java.
Source:
https://www.digitalocean.com/community/tutorials/java-ternary-operator