Signo de interrogación y dos puntos en Java
- Utilice el signo de interrogación y el operador de dos puntos en Java
- Utilice el signo de interrogación anidado y el operador de dos puntos en Java
Este tutorial presenta cómo usar el signo de interrogación y el operador de dos puntos en Java y enumera algunos códigos de ejemplo para comprender el tema.
Los operadores de signo de interrogación y dos puntos se denominan colectivamente operadores ternarios en Java porque funcionan en tres operandos.
Es la solución abreviada del enunciado if ... else
en Java y se puede utilizar como un enunciado de una sola línea para la toma de decisiones. Veamos algunos ejemplos.
Utilice el signo de interrogación y el operador de dos puntos en Java
El operador ternario consta de tres segmentos. La primera es una expresión condicional que devuelve un valor booleano. El segundo y el tercero son los valores antes y después de los dos puntos. Devuelve el valor antes de los dos puntos si la expresión condicional se evalúa como true
; de lo contrario, devuelve el valor posterior. Su sintaxis está a continuación.
condition ? value1 : value2;
Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean result = a > b ? true : false;
System.out.println(result);
}
}
Producción :
false
Podemos obtener el valor de retorno de cualquier tipo del operador ternario. En el siguiente ejemplo, pasamos valores de cadena y obtenemos un valor de cadena devuelto según la condición.
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
String result = a > b ? "True" : "False";
System.out.println(result);
}
}
Producción :
False
El siguiente ejemplo es un caso de uso del operador ternario en Java. Usamos esta declaración condicional de una sola línea para verificar si la cadena dada está en minúsculas y convertirla a mayúsculas si la cadena está en minúsculas; de lo contrario, devuelve la cadena original.
public class SimpleTesting {
public static void main(String[] args) {
String str = "mango";
String result = str.equals(str.toLowerCase()) == true ? str.toUpperCase() : str;
System.out.println(result);
}
}
Producción :
MANGO
Este es otro caso de uso del operador ternario donde verificamos si el entero dado es un entero positivo o no y devuelve un valor de cadena. Vea el siguiente ejemplo.
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? "Positive Integer" : "Negative Integer";
System.out.println(result);
}
}
Producción :
Positive Integer
Utilice el signo de interrogación anidado y el operador de dos puntos en Java
En este ejemplo, usamos el operador ternario anidado para verificar si podemos hacer esto como lo hacemos con la instrucción if ... else
. Aquí, primero verificamos si el entero dado es un entero positivo, luego verificamos si se encuentra entre un rango especificado y devuelve un valor de cadena. Vea el siguiente ejemplo.
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? (val > 5) ? "Greater Than 5" : "Less Than 5" : "Negative Integer";
System.out.println(result);
}
}
Producción :
Greater Than 5