日期:2014-05-20  浏览次数:20803 次

int x=4;System.out.println(((x>4)?99.9:9));为什么结果是9.0
public static void main(String[] args) {
int x=4;
System.out.println(((x>4)?99.9:9));
}

为什么运行的结果是9.0,,是受99.9的影响,为什么,求详细解释
string

------解决方案--------------------
http://www.cnblogs.com/Lowp/archive/2012/09/03/2668154.html
------解决方案--------------------
9自动上转型
相当于double b = (x>4)?99.9:9;
syso(b);