如果我们有类似下面的表达式,
Integer x=500;
Integer y=500;
System.out.println(x==y);
那么,操作的结果x==y
将是false
因为我们正在比较对象引用。
如果我对这两个变量有一个循环,x
如下y
所示,
Integer x=0;
Integer y=0;
for(int i=0;i<2000;i++)
{
System.out.println((x==y)+" : "+x+++" : "+y++);
}
然后,它会一直显示,直到两者的true
值都为。在所有其他情况下(即当和的值增加时- 当这些变量的值大于 时)。x
y
127
x
y
127
127
那么为什么会这样呢?这种行为有什么规范吗?