java中关于a!=a的例子~.~!
来源:互联网 发布:小学生自学英语软件 编辑:程序博客网 时间:2024/04/29 20:08
今天群里面有人问了个问题:举个例子说明a!=a的情况,想了半天没想出来。原来答案是这样的:
double a=0.0/0.0;
此时System.out.println(a!=a);即是正确的;
为什么是正确的,为什么没有报错呢(如果是int a=0/0运行时肯定报错了:Exception in thread "main" java.lang.ArithmeticException: / by zero),而double和float却显示的是正确。下面做下解释:
0.0/0.0这个值,在IEEE 754浮点算术规则里保留了一个特殊的值用来表示一个不是数字的数量。这个值就是NaN("Not a Number"的缩写),对于所有没有良好定义的浮点计算都将得到这个值,比如:0.0/0.0;其实我们还可以直接使用Double.NaN来得到这个值。在IEEE 754规范里面规定NaN不等于任何值,包括它自己。
- java中关于a!=a的例子~.~!
- java中 关于a = a++; 与 a = ++a; 的问题
- 在Java中,关于a=a+b与a+=b的区别
- Java面试题之:关于Java中a=a++;的结果
- 关于C语言中a=a++与a=++a的研究
- java 中 a++ 和 ++a 的区别
- Java中 a++ 和 ++a 的区别
- Java中a+=b和a=a+b的区别
- Java中a+=b和a=a+b的区别
- Java中a=a+3与a+=3的区别
- java中,a=a+b与a+=b的异同
- 关于Java中两个数组的复制(b=a)
- php中关于$this->a 与 $this->$a 的心得体会
- 关于C语言中a++和++a的问题
- java中 a++ 和 ++a
- VC 中关于a=(i++)+(++i)+(i++)的分析
- matlab中关于A(I)=B的理解
- python中a+=a和a=a+a的区别
- 一位老兄看 深圳西安北京上海 大众收入与消费
- linq资料(收集)
- [转]什么是ipc$
- CSS开发小结
- "无法停用通用卷”的解决方法
- java中关于a!=a的例子~.~!
- 怎样加快宽带上网速度
- mock 测试
- Ajax 跨域请求问题
- #pragma pack(n)详解与内存对齐
- 利用Spring的mock进行单元测试
- 北航课程 软件测试工具与实践4: 软件测试工具 - Know Solutions
- 合并分拆表
- ListCtrl使用详解——我的表格控件学习历程