zoo*_*277 3 java primitive equals
我试图理解在Java中==和equals与operator之间的区别.例如==将检查它是否是同一个对象,而equals将比较对象的值...那么为什么我们使用==来比较原始数据类型,如int.因为如果我有
int i =7; //and
int j = 6.
Run Code Online (Sandbox Code Playgroud)
它们不是同一个对象,也不是堆栈中的相同内存地址.或者==对于基元比较的行为有所不同.
实际上,==对所有变量的行为都相同:它测试这些变量的值是否相等.在这种情况下Object obj,obj是对象的引用.由于==测试两个对象引用是否具有相同的值,因此测试它们是否引用相同的对象(即引用是否相等).
| 归档时间: |
|
| 查看次数: |
13698 次 |
| 最近记录: |