关于 int、integer、double、double 等值的比较
在 java 中,不同类型之间进行比较时需要考虑基本类型和包装类之间的差异。让我们探究以下示例中出现的比较行为:
int a = 10; Double b = 10.0; double c = 10; Double d = 10.0; Integer e = 10;
== 运算符的行为
b == e 编译时出错
立即学习“Java免费学习笔记(深入)”;
由于 integer 和 double 都是数字包装类,所以不能直接用 == 比较。您只能使用 == 来比较同一个包装类的两个对象。因此,b == e 编译时会出错。
使用 equals() 方法进行值比较
当比较包装类中的值时,使用 equals() 方法比 == 运算符更合适。equals() 比较两个对象的值,而不是它们的引用。因此,b.equals(d) 和 e.equals(a) 都返回 true。
以上就是Java 中 int、Integer、double、Double 等值比较:== 运算符和 equals() 方法的区别是什么?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号