1、两个数进行比较,只要有一个 int 类型的,值相等(不管范围是多少)就为 true
2、两个 Integer 比较(不是 new 出来的),只要超过 -128~127 就会是 false
3、两个 Integer 比较,只要有一个是 new 出来的,不管怎样都是 false
public class TestInteger {
/**
* 1、两个数进行比较,只要有一个 int 类型的,值相等(不管范围是多少)就为 true
* 2、两个 Integer 比较(不是 new 出来的),只要超过 -128~127 就会是 false
* 3、两个 Integer 比较,只要有一个是 new 出来的,不管怎样都是 false
*/
public static void main(String[] args) {
int a = 1277;
int b = 1277;
//true ====》只要是两个 int 型的进行比较,值相等就一定会相等
System.out.println(a == b);
int c = 127;
Integer d = 127;
//true ====》只要是两个数有一个 int 类型的,值相等就一定会相等
System.out.println(c == d);
int e = 1277;
Integer f = new Integer(1277);
//true
System.out.println(e == f);
System.out.println("============================================================");
Integer aa = 127;
Integer bb = 127;
//true
System.out.println(aa == bb);
Integer cc = 128;
Integer dd = 128;
//false ====> 两个 Integer 比较(不是 new 出来的),只要超过 -128~127 就会是 false
System.out.println(cc == dd);
Integer ee = new Integer(1);
Integer ff = new Integer(1);
//false ====> 两个 Integer 比较(是 new 出来的),不管怎样都是 false
System.out.println(ee == ff);
System.out.println("============================================================");
Integer aaa = 1;
Integer bbb = new Integer(1);
//false ====> 两个 Integer 比较,只要有一个是 new 出来的,不管怎样都是 false
System.out.println(aaa == bbb);
}
}