Operador ternario
Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 30 de 73.
El operador ternario es una declaración if-else de una sola línea simple. Tiene la siguiente sintaxis:
variable = (condition) ? value_if_true : value_if_false;El operador ternario evalúa la condición. Si es true, asigna value_if_true a la variable; de lo contrario, asigna value_if_false.
Por ejemplo:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";En este ejemplo, ya que age es mayor o igual a 18, message se asignará el valor "Adult". Si age fuera menor a 18, message se asignaría "Minor".
Puedes anidar operadores ternarios para manejar múltiples condiciones:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Esto comprueba varias condiciones en orden. Si score >= 90, la calificación es "A"; de lo contrario, si score >= 80, la calificación es "B"; de lo contrario, si score >= 70, la calificación es "C"; en cualquier otro caso, es "F".
Nota: Los operadores ternarios anidados pueden ser difíciles de leer. Para condiciones complejas, usa instrucciones if-else en su lugar.
Desafío
PrincipianteCrea un programa que verifique si un número es positivo, negativo o cero usando el operador ternario. El programa debe:
- Tomar una entrada de un entero del usuario.
- Usar el operador ternario para determinar si el número es positivo, negativo o cero.
- Imprimir el resultado en el formato:
"The number is [positive/negative/zero]".
Pruébalo tú mismo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// Escribe tu código a continuación
System.out.println("The number is " + result);
scanner.close();
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloIncremento/decrementoIncremento/decremento posteriorAtajos aritméticosOperadores de comparaciónComparación de cadenas7Entrada y salida básicas
Métodos de System.outFormato de salidaClase ScannerRepaso: hasta 120Repaso: verdadero o falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoSobrecarga de métodosRepaso: función SigmaRepaso: función de validaciónMétodos void13Operaciones con cadenas
Métodos de cadenas, parte 1Métodos de cadenas, parte 2Formato de cadenasComparación de cadenas5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operadores lógicos, parte 48Aplicación de calculadora
Mensaje de bienvenidaObtención de números3Variables Parte 2
ConstantesConvenciones de nomenclaturaRepaso: inicializar variablesConversión de tipos Parte 1Conversión de tipos Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioRepaso - If ElseIf - Else anidadoPractica por tu cuenta: Compilador de Java online