Eclipse - No entiendo para que sirve ese signo "?"

 
Vista:
sin imagen de perfil

No entiendo para que sirve ese signo "?"

Publicado por Dante (3 intervenciones) el 13/11/2021 16:36:03
Buenas que tal, soy nuevo y estoy aprendiendo. Quería preguntar en esta sentencia, que significan esos signos de pregunta o que función cumplen no entiendo.
[code] this.distanceX = reference.getX() - fruitPoint.getX();
this.distanceY = reference.getY() - fruitPoint.getY();
this.distanceMod = Math.abs(this.distanceX) + Math.abs(this.distanceY) - 1;
if (Math.abs(this.distanceX) > Math.abs(this.distanceY)) {
this.recommendedDirections[0] = (this.distanceX > 0) ? Direction.LEFT : Direction.RIGHT;
this.recommendedDirections[1] = (this.distanceY > 0) ? Direction.DOWN : Direction.UP;
this.recommendedDirections[2] = (this.distanceY > 0) ? Direction.UP : Direction.DOWN;
this.recommendedDirections[3] = (this.distanceX > 0) ? Direction.RIGHT : Direction.LEFT;
} else {
this.recommendedDirections[0] = (this.distanceY > 0) ? Direction.DOWN : Direction.UP;
this.recommendedDirections[1] = (this.distanceX > 0) ? Direction.LEFT : Direction.RIGHT;
this.recommendedDirections[2] = (this.distanceX > 0) ? Direction.RIGHT : Direction.LEFT;
this.recommendedDirections[3] = (this.distanceY > 0) ? Direction.UP : Direction.DOWN;
}
}[/code
]

Pues como ven se le esta dando valor a un array con unos signos de pregunta .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3
Ha mantenido su posición en Eclipse (en relación al último mes)
Gráfica de Eclipse

No entiendo para que sirve ese signo "?"

Publicado por Kabuto (14 intervenciones) el 14/11/2021 21:30:40
Se llama Operador Ternario y es una forma de simplificar un IF ELSE.

Por ejemplo, esta línea:
1
this.recommendedDirections[0] = (this.distanceY > 0) ? Direction.DOWN : Direction.UP;

Es exactamente lo mismo que esto:

1
2
3
4
if (this.distanceY > 0)
    this.recommendedDirections[0] = Direction.DOWN;
else
    this.recommendedDirections[0] = Direction.UP;

Si buscas más ejemplos por la red, enseguida entenderás su uso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar