Operador ternário
Por que a saída do código a seguir é 9.0 e não 9? Se o operador ternário não é nada mais que uma forma abreviada de ramificação if-else, por que o compilador java está promovendo o int para dobrar?
public class Ternary
{
public static void main(String args[])
{
int a = 5;
System.out.println("Value is - " + ((a < 5) ? 9.9 : 9));
}
}