Integer使用=号比较

当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

猜你喜欢

转载自blog.csdn.net/qq_32743943/article/details/81706183