当Integer为-128到127时会复用之前的对象 所以使用=判断会返回true 当Integer为-128到127之外时会创建新的对象,所以使用=判断会返回false 所以使用Integer时尽量使用equals进行判断,以免出现问题。
Integer a = 127;
Integer b = 127;
Integer a1 = 128;
Integer b1 = 128;
System.out.println(a==b); // true
System.out.println(a1==b1); // false