Integer i=new Integer(1000);Integer j=new Integer(1000);System.out.println((i<=j)+" "+(i>=j)+" "+(i!=j));
i,并且
j会自动为
<=和取消装箱为ints
>=,而不会为
!=。
i和
j是不同的实例,但具有相同的int值。这就是为什么所有三个比较都将返回true的原因。

Integer i=new Integer(1000);Integer j=new Integer(1000);System.out.println((i<=j)+" "+(i>=j)+" "+(i!=j));
i,并且
j会自动为
<=和取消装箱为ints
>=,而不会为
!=。
i和
j是不同的实例,但具有相同的int值。这就是为什么所有三个比较都将返回true的原因。