Necesitamos tu ayuda para difundir nuestras reseñas en referencia a las ciencias informáticas.
Solución:
Este es el operador condicional ternario, que se puede usar en cualquier lugar, no solo en la declaración de impresión. A veces se le llama simplemente “el operador ternario”, pero no es el único operador ternario, solo el más común.
Aquí hay un buen ejemplo de Wikipedia que demuestra cómo funciona:
Se escribe una construcción if-else tradicional en C, Java y JavaScript:
if (a > b) result = x; else result = y;
Esto se puede reescribir como la siguiente afirmación:
result = a > b ? x : y;
Básicamente toma la forma:
boolean statement ? true result : false result;
Entonces, si la declaración booleana es trueobtienes la primera parte, y si es false obtienes el segundo.
Pruebe estos si eso todavía no tiene sentido:
System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");
Esa es una sentencia if/else equivalente a
if(row % 2 == 1)
System.out.print("<");
else
System.out.print("r>");
a=1;
b=2;
x=3;
y=4;
answer = a > b ? x : y;
answer=4
ya que la condición es false toma el valor de y.
Un signo de interrogación (?)
. El valor a usar si la condición es true
dos puntos (:)
. El valor a usar si la condición es false