我是java新手。我对包装类和原始数据类型有所了解,但我遇到的情况令人惊讶。将变量 i 和 j 的值从 1000 更改为 100 时,输出从 false 更改为 true。我需要知道这背后的机制。
class Demo{
public static void main(String[] args){
Integer i=1000,j=1000;
if(i==j)
System.out.println("true");
else
System.out.println("false");
}
}
上面的代码给了我“假”,而..
class Demo{
public static void main(String[] args){
Integer i=100,j=100;
if(i==j)
System.out.println("true");
else
System.out.println("false");
}
}
上面的代码给了我“真实”