【发布时间】:2013-09-18 08:04:20
【问题描述】:
我是 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");
}
}
上面的代码给我“真”
【问题讨论】:
-
每天都会出现这个或类似的问题。这是一些教科书的例子吗?我在真正的现场编程中从来没有遇到过这个问题。
-
@OrhanC1 看看加你编辑的问题,好像你加了多余的}
-
@bummi 啊!你是对的。对不起。