我刚才有一个我无法回答的问题.
假设您在Java中使用此循环定义:
while (i == i) ;
Run Code Online (Sandbox Code Playgroud)
如果循环不是无限循环并且程序只使用一个线程i,i那么类型和值是什么?
我试图理解在Java中==和equals与operator之间的区别.例如==将检查它是否是同一个对象,而equals将比较对象的值...那么为什么我们使用==来比较原始数据类型,如int.因为如果我有
int i =7; //and
int j = 6.
Run Code Online (Sandbox Code Playgroud)
它们不是同一个对象,也不是堆栈中的相同内存地址.或者==对于基元比较的行为有所不同.