我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么 new Double(Double.NaN).equals(new Double(Double.NaN)) 的结果为true

为什么 new Double(Double.NaN).equals(new Double(Double.NaN)) 的结果为true

NaN不是应该不等于任何值吗

是为了保证 equals 方法的自反性和传递性还是为了保证某些依赖 equals 方法的实现正常运行。

这个似乎也可以理解吧。都是等于任何值,就像两个false比较结果是true一样

NaN翻译过来的意思是Not a Number,你用的是equals,所以为true

近期文章

  • Vue 自定义合并数据类型
  • 关于#c++#的问题:我在C#怎么调用 C++动态库生成的结构体数组数据
  • B+树是否需要保持最大元素在根节点当中
  • 小波的时间分辨率和频率分辨率
  • 比较两个大文件需要花费四个多小时
  • 04_05_02日期格式转换
  • 两整数求较大者,编程刚学的痛啊
  • f(15)是为什么结果是120
  • python Xpath获取的元素可以click 不能sendkeys
  • jtopo设置点击画面不可拖拽
  • manjaro一定要更换国内镜像和arch源吗?
  • SyntaxError: invalid syntax print "get remote configure failed: %s, %s" %
  • Qt使用函数指针关联槽函数
  • 我不能从已经使用GROUP BY的表中循环记录
  • hive创建自定义函数报错
  • git push提交代码报错
  • globalprotect连接失败
  • 关于#openGL#的问题,如何解决?
  • 证书上传出现错误 fiddler 有没有什么方法
  • 检测与答案一致,但说答案错误,不知道哪里错了

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华