El operador ternario en Java nos va a simplificar mucho a la hora de codificar sentencias de selección dentro del código. Por ejemplo, calcular el mayor de dos números con Java es una cosa realmente sencilla con Java. Si preguntas a cualquier programador te dirá que puedes utilizar un simple if-then-else. Quedando un programa de pocas líneas.
if (x>y) mayor = x; else mayor = y;
Pero lo que, sorprendentemente, muchos programadores Java no saben, es que existe un operador condicional ternario ?: que nos ayuda a realizar estas operaciones con mucho menor código.
La estructura del operador ternario en Java, o de la forma abreviada el operador ?:, es la siguiente:
resultado = (condicion)?valor1:valor2;
Vemos que hay 3 partes dentro de la estructura, la primera parte será la condición que irá entre paréntesis. Las condiciones pueden ser cualquier tipo de sentencias que realicen una evaluación que devuelva un valor booleano, ya sea true
o false
. Luego seguirá un símbolo de cierre de interrogación (?) el cual nos servirá para asignar el valor true y después irá el símbolo de dos puntos (:) al que le acompañará el valor false de la condición.
Es decir, en la sentencia que hemos descrito en el código la variable resultado recibirá el valor1 en el caso de que la condición sea true o bien el valor2 en el caso de que la condición sea false.
Así, si queremos calcular el mayor de dos números tendremos el siguiente código mucho más simplificado que el anterior:
mayor=(x>y)?x:y;
Sin duda alguna, mucho menos código. :-) ¿Conocías el operador ternario en Java? ¿En qué casos lo utilizar? Comparte con toda la comunidad tus experiencias al respecto.