【发布时间】:2016-04-14 03:32:11
【问题描述】:
我在玩 Java,我注意到了一些东西。在这里可以得到最好的展示:
boolean boo = true;
Object object1 = boo ? new Integer(1) : new Double(2.0);
Object object2;
if (boo)
object2 = new Integer(1);
else
object2 = new Double(2.0);
System.out.println(object1);
System.out.println(object2);
我希望两者是相同的,但这是打印出来的:
1.0
1
有人对此有很好的解释吗?
【问题讨论】:
标签: java conditional-expressions