public class IntegerTest {
public static void main(String[] args) {
Integer a=18;
Integer b=18;
Integer c=new Integer(18);
int i=18;
System.out.println(a==b);//true
System.out.println(a==c);//false
System.out.println(a==i);//true
System.out.println(i==c);//true
Integer d=2000;
Integer e=2000;
Integer f=new Integer(2000);
int I=2000;
System.out.println(d==e);//false
System.out.println(d==f);//false
System.out.println(d==I);//true
System.out.println(I==f);//true
}
}
当Integer<128是两者是相等的,当Integer>128时两者是不想等的。
当它们跟int相比的时候它们就是相等的。