java的一道题目,该怎么解决
java的一道题目
为什么输出的结果是9.0呢?
------解决方案--------------------
变成浮点数了,因为你前面有个99.9,所以参与运算的数值都做了自动升级。
------解决方案--------------------
强制转换成99.9的格式了
------解决方案--------------------
(x>4)?99.9:9
返回值自动升级
你试着该成以下的就明白了
(x>4)?99:9
(x>4)?99:9.0
------解决方案--------------------
多看看书吧。。。
- Java code
public class test { public static void main(String args[]){ int x=4; System.out.println((x>4)?99.9:9); } }
为什么输出的结果是9.0呢?
------解决方案--------------------
变成浮点数了,因为你前面有个99.9,所以参与运算的数值都做了自动升级。
------解决方案--------------------
强制转换成99.9的格式了
------解决方案--------------------
(x>4)?99.9:9
返回值自动升级
你试着该成以下的就明白了
(x>4)?99:9
(x>4)?99:9.0
------解决方案--------------------
多看看书吧。。。