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.