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

原创 2011年01月09日 20:17:00

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

 

搜索到了这样的结果

1.

double i=0.0/0.0;

则:i!=i必定为true

2.

double d =  Double.NaN

则: d!=d true

 

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

相关文章推荐

个人理解:什么情况下需要使用protected修饰类成员变量

在自己编写代码或者

Unity中什么情况下适用静态变量

下面的示例解释了为Unity3D引擎编写脚本的时候如何来使用静态变量.本文示例的脚本使用C#编写,同样的适用于javascript。  在深入主题之前,必须要清楚地是我们应该尽量避免使用静态变量,有...

【JAVA中抽象类与接口的区别,分别在什么情况下使用它们】

在网上看到很多人问关于"抽象类与接口的区别",因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们。   在Java语言中, abstract clas...

Java什么情况下会报OutOfMemoryError

1. 若果线程请求的栈深度大于虚拟机所允许的深度,将抛出StatckOverflowError异常;若果虚拟机栈可以动态扩展(当前大部分的Java虚拟机都可动态扩展,只不过Java虚拟机规范中也允许固...

关于java中多线程的问题的一点思考(什么情况下需要考虑到线程,以及线程安全的问题?)

参与java开发已经有一年左右,算是一个初级的程序员,对于项目中线程的问题有一些自己的看法。同时对于线程而言,是一个比较复杂的问题,在编程中需要着重考虑的地方就是线程的问题。代码中的线程安全问题也是需...
  • dsc2015
  • dsc2015
  • 2016年10月18日 13:41
  • 1868

Java里静态与非静态该什么情况下使用

文章为原创,转载请说明来源,谢谢。 作者:cha1R   要搞清楚这个问题,我们需要清楚他们之间有什么区别,有什么优势和劣势。 首先看看静态与非静态方法的区别: 静态方法          ...

java中几种Map在什么情况下使用,并简单介绍原因及原理

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下...

java中几种Map在什么情况下使用,并简单介绍原因及原理

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下...

什么情况下能利用上索引

  • 2011年08月02日 13:10
  • 47KB
  • 下载

什么情况下析构函数要给成虚函数

转载自:http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html 1.首先看一下这段代码 #include using namespace std;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【java】什么情况下变量不等于自身
举报原因:
原因补充:

(最多只允许输入30个字)