标签: 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。
1.0
1
他们为什么给我不同的结果?为什么我首先得到Double结果?
Double