【发布时间】:2014-12-24 09:04:37
【问题描述】:
Object myObject = true ? new Integer(25) : new Double(25.0);
System.out.println(myObject);
奇怪的是,它输出的是 25.0 而不是 25
怎么了?
【问题讨论】:
-
大胆猜测:拆箱后重新装箱;在拆箱阶段,您的
int将转换为double。例如,如果你这样做new Integer(13),我打赌结果将是13.0。