【java】什么情况下变量不等于自身

今天同学问了个java的问题:定义一个i,使得i==i的值为false

 

搜索到了这样的结果

1.

double i=0.0/0.0;

则:i!=i必定为true

2.

double d = Double.NaN

则: d!=d true

 

试了一下,是这样的。。但是没想明白为什么会这样。。看明白的麻烦说一下。。

posted on 2011-01-09 20:17  小交响曲  阅读(243)  评论(0编辑  收藏  举报

导航