java - 用 == 比较两个整数是可以的,为什么不加倍呢?
问题描述
Integer int1 = 2;
Integer int2 = 2;
System.out.println(int1 == int2); // ok
运行代码
/Libray/.../jdk1.8.0_241.jdk/.../..java...
true
Process finished with exit code 0
比较双对象
Double dou1 = 4.0;
Double dou2 = 4.0;
System.out.println(dou1 == dou2);
运行代码
/Libray/.../jdk1.8.0_241.jdk/.../..java...
false
Process finished with exit code 0
我认为可以使用自动装箱和拆箱来比较整数,但为什么它不适用于 Double?
解决方案
推荐阅读
- extjs - ExtJS 轮播动态添加项目
- xml - 生成类的自定义包名axis2-wsdl2code-maven-plugin
- r - 使用 R 的条形图
- xamarin - Xamarin Forms:System.Net.Http.HttpClient 通过 https 连接并且未命中 ServerCertificateValidationCallback
- visual-studio - 如何在项目文件中使用通配符将文件添加到 VS 解决方案资源管理器?
- reactjs - 预期 0 个参数,但在实现 redux 使用 typesafe-actions 时得到 1.ts(2554)
- machine-learning - 具有中间未知功能的图像到图像转换
- javascript - 用于下载文件的 Web 扩展代码在 Chrome 中有效,但在 Firefox 中失败并出现“非法字符”错误?
- r - 如果使用多个轴,则无法控制 R 绘图子图中的轴位置
- python - 如何使用线性数据结构来实现非线性数据结构