Social

jueves, 7 de febrero de 2013

Java: Operador Ternario

El operador ternario, o el if de una linea, es otra forma de evaluar una condición y devolver un valor dependiendo si la condición es falsa o verdadera. Tiene tres parámetros: Condición, valor si verdadero y valor si falso. En la siguiente linea de código se puede observar un If normal que le asigna un valor a una variable.

int var1 = 4;
int var2 = 5;
int ans;
if (var1 > var2) {
ans = 1;
} else {
ans = -1;
}
view raw ifnormal.java hosted with ❤ by GitHub
La forma de trasformar este if sencillo en una sentencia con operador ternario es de la siguiente forma.
int resp = (var1 > var2) ? 1 : -1;
String cadena = "Cadena";
String letras = (cadena.length() > 1) ? "1 Letra" : "2 o más letras";
view raw ifternario.java hosted with ❤ by GitHub

La condición puede ser tan compleja como se desee, lo único que se necesita es que regrese una variable tipo boolean.

No hay comentarios :

Publicar un comentario