<pre name="code" class="java">
最近发现一个很有意思的现象,如下:
</pre><pre name="code" class="java"> public static void main(String args[]){
Object d=new Double(2.36);
Object[] o=new Object[6];
d=5D;
o[0]=d;
d=9f;
System.out.println(o[0]);
}
大家猜猜输出应该是什么,9.0?No,答案是是5.0.如果把
d=5D;
删除掉,结果是2.36.也就是d=9f;完全不起作用。Why?