Signo de interrogación y dos puntos en Java

Mohammad Irfan 12 octubre 2023
  1. Utilice el signo de interrogación y el operador de dos puntos en Java
  2. Utilice el signo de interrogación anidado y el operador de dos puntos en Java
Signo de interrogación y 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

Artículo relacionado - Java Operator