int x=4 ;system.out.println(((x>4)?99.99:9()); 为什么是9.0 不是9 谢谢

2025-03-09 08:25:13
推荐回答(4个)
回答1:

程序中99.99是浮点型数,int x = 4是短整型,在和浮点型做运算的时候自动转换成浮点型,在和9做运算的时候,9也自动转换成浮点型了,当然是9.0了!

回答2:

三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算结果 由容量高的决定。99.9 是 double 类型 而 9 是 int 类型,double 容量高。

回答3:

99.99为浮点型,运算时,整形会转换成比它级别高的类型

回答4:

9.0是浮点数。9是整数。