NAN
下面转贴一篇文章,原文地址:http://blog.163.com/itworker@126/blog/static/1339832200972762955433/
在JDK的Float与Double中有一个很特别的方法isNaN,细心查看JDK源码可以看到NaN只是Float或Double的一个属性,用于描述非法的float,在经过多次运算后Float或Double可能会出现非法的情况,如0.0/0.0。
做以下测试:
System.out.println(Float.NaN==Float.NaN);
结果:false
可以得出结论:
1、在Float中NaN实际上是引用类型,而不是值类型的。
2、每一个NaN都是不同的对象。