Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Duda Java Codigo

Estas en el tema de Duda Java Codigo en el foro de Java en Foros del Web. Muy buenas a tod@s. Esta vez vengo aquí para preguntar una duda que tengo sobre un código Java que me he encontrado en la red ...
  #1 (permalink)  
Antiguo 29/03/2016, 03:10
 
Fecha de Ingreso: noviembre-2015
Mensajes: 23
Antigüedad: 8 años, 5 meses
Puntos: 0
Duda Java Codigo

Muy buenas a tod@s. Esta vez vengo aquí para preguntar una duda que tengo sobre un código Java que me he encontrado en la red y que no se interpretar. El código es este:

Código:
double y = 0;
double q = 0.4;
y = (y >= q) ? -1 : 1;
system.out.println("salida: "+(int)y);
Es la primera vez que veo que en mitad de una asignación se meta un "?" y unos ":" y no tengo ni idea de que significa. Se me paso por la cabeza que sea un tipo especial de casting pero no se....es algo raro....alguien podria ayudarme ? Muchas gracias.
  #2 (permalink)  
Antiguo 29/03/2016, 03:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Duda Java Codigo

Se llama operador if-else, y es como la estructura de de control if pero reducida. Un ejemplo:

if (a > b) {
max = a;
}
else {
max = b;
}

max = (a > b) ? a : b;
  #3 (permalink)  
Antiguo 29/03/2016, 06:28
 
Fecha de Ingreso: noviembre-2015
Mensajes: 23
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Duda Java Codigo

Cita:
Iniciado por WinderJerter Ver Mensaje
Se llama operador if-else, y es como la estructura de de control if pero reducida. Un ejemplo:

if (a > b) {
max = a;
}
else {
max = b;
}

max = (a > b) ? a : b;
Muchisimas gracias :)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:24.