public class WrapperTest {
public static void main(String[] args) {
Integer i = 100;
Integer j = 100;
if(i == j)
System.out.println("same");
else
System.out.println("not same");
}
}
上面的代码给same
运行时的输出,但是如果我们的i
和j
值更改为1000的输出变为not same
。当我为SCJP做准备时,需要明白这一点。有人可以解释这种行为。谢谢。Java包装平等测试
非常有趣的问题,我不知道Java的行为如此。我倾向于在任何时候都使用equals(),所以我很幸运地避免了这个问题。 – moffdub 2009-01-19 05:39:58