具有相同if / else条件的不同结果

时间:2017-04-21 15:03:11

标签: java if-statement

我一直以为这个:

Object o1 = true ? new Integer(1) : new Double(2.0);

与执行此操作相同:

Object o2;
if (true)
    o2 = new Integer(1);
else
    o2 = new Double(2.0);

但作为输出,第一个示例为1.0,第二个示例为1

他们为什么给我不同的结果?为什么我首先得到Double结果?

0 个答案:

没有答案