Operador Ternario
Cómo acortar una sentencia If-Else en Java
La sentencia if
no siempre resulta elegante, pero Java ofrece una forma más rápida y conveniente de verificar condiciones. Se llama operador ternario y tiene la siguiente sintaxis:
condition ? expression_for_true : expression_for_false
Primero, se establece una condición, por ejemplo, 10 > 5
, y luego se coloca un signo de interrogación ?
después de ella. Si la condición se evalúa como true
, se pasa al bloque true, por ejemplo, System.out.println("That's true");
. Si la condición se evalúa como false
, se pasa al bloque false, donde podría haber algo como System.out.println("That's not true");
.
Analicemos un ejemplo más práctico:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }
Es posible que hayas notado que utilizamos el operador ternario dentro de la sentencia System.out.println();
. Ese es el propósito principal de usar el operador ternario: se puede emplear dentro de sentencias de salida para reducir significativamente la cantidad de código.
También es posible utilizar el operador ternario al inicializar o retornar valores. Aprenderás más sobre cómo retornar valores en la siguiente sección cuando estudies métodos.
Ejemplo de uso del operador ternario al inicializar un valor:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
A continuación se muestra un ejemplo de código donde el operador ternario es reemplazado por una sentencia if
regular para ayudarte a comprender mejor cómo funciona:
Main.java
1234567891011121314151617181920package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
El resultado es el mismo, pero se puede observar cuánto espacio se ahorra utilizando el operador ternario.
Swipe to start coding
-
Escribir un código que imprima
"The string contains Florida"
si la cadena contiene la palabra Florida, o"Florida is not found"
si no la contiene. -
Utilizar el operador ternario para practicar su uso.
Solución
solution.java
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show me a practical example of using the ternary operator in Java?
What are some common mistakes to avoid when using the ternary operator?
Can the ternary operator be nested or combined with other operators?
Awesome!
Completion rate improved to 2.63
Operador Ternario
Desliza para mostrar el menú
Cómo acortar una sentencia If-Else en Java
La sentencia if
no siempre resulta elegante, pero Java ofrece una forma más rápida y conveniente de verificar condiciones. Se llama operador ternario y tiene la siguiente sintaxis:
condition ? expression_for_true : expression_for_false
Primero, se establece una condición, por ejemplo, 10 > 5
, y luego se coloca un signo de interrogación ?
después de ella. Si la condición se evalúa como true
, se pasa al bloque true, por ejemplo, System.out.println("That's true");
. Si la condición se evalúa como false
, se pasa al bloque false, donde podría haber algo como System.out.println("That's not true");
.
Analicemos un ejemplo más práctico:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }
Es posible que hayas notado que utilizamos el operador ternario dentro de la sentencia System.out.println();
. Ese es el propósito principal de usar el operador ternario: se puede emplear dentro de sentencias de salida para reducir significativamente la cantidad de código.
También es posible utilizar el operador ternario al inicializar o retornar valores. Aprenderás más sobre cómo retornar valores en la siguiente sección cuando estudies métodos.
Ejemplo de uso del operador ternario al inicializar un valor:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
A continuación se muestra un ejemplo de código donde el operador ternario es reemplazado por una sentencia if
regular para ayudarte a comprender mejor cómo funciona:
Main.java
1234567891011121314151617181920package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }
El resultado es el mismo, pero se puede observar cuánto espacio se ahorra utilizando el operador ternario.
Swipe to start coding
-
Escribir un código que imprima
"The string contains Florida"
si la cadena contiene la palabra Florida, o"Florida is not found"
si no la contiene. -
Utilizar el operador ternario para practicar su uso.
Solución
solution.java
¡Gracias por tus comentarios!
single