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

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

搜索到了这样的结果

1.

double i=0.0/0.0;

则:i!=i必定为true

2.

double d = Double.NaN

则: d!=d true

 

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

原文地址:https://www.cnblogs.com/njucslzh/p/1931400.html