¿Por System.out.print (ternaria operador) flotador de impresión en la producción?

Loren:

Yo estaba pasando por algunas preguntas de la entrevista java MCQ donde me encontré con este fragmento de código, de los cuales yo no entendía la salida, aunque está a sólo un código de 2 líneas.

int a = 8;
System.out.println(((a<8)? 9.9 : (int)9));

La salida es 9,0 Yo no entendía por qué no es 9?

Haji Jalal Aygör:

Ya que no se ha emitido todos ellos. que sólo está echando segundo resultado de int.

Pero no se olvide primer resultado es float por lo que todos estructura debe ser mismo tipo. Es necesario para echar a todos ellos, como el mismo tipo int o float.

int a = 8;
System.out.println(""+ (int)( (a<8)? 9.9 :  9));

salida:

9

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=280655&siteId=1
Recomendado
Clasificación