【发布时间】:2012-03-14 19:27:31
【问题描述】:
Integer i1= new Integer(9);
Integer i2= new Integer(9);
if(i1==i2){
System.out.println("true");
}else{
System.out.println("false");
}
int i3=9;
int i4=9;
if(i3==i4){
System.out.println("true");
}else{
System.out.println("false");
}
if(i3==i2){
System.out.println("true");
}else{
System.out.println("false");
}
在上面的代码中,如果第一个 if-else 打印 false,为什么?但是当第二个 Return true 和第三个有 true 时。我认为包装类(如 double、boolean、char)不能比较 True ?
【问题讨论】: