Integer 使用== 比较还是使用equal()比较

对于 Integer 值, 在 -128 到127范围内的值, 其Integer对象都是在IntegerCache.cache上产生的,会复用已有对象,可以用 == 进行判断,超过该区间的值都是在堆上产生的,不会复用已有对象,最好使用 equals方法进行比较,否则用 == 会不等

Integer a = 999;
        Integer b =999;
        if (a==b){
            System.out.println(a);
        }else {
            System.out.println("a != b");
        }

 上面代码输出: a != b

posted @ 2021-10-29 20:13  叫我林大官人  阅读(347)  评论(0)    收藏  举报