包装类和常量池技术(以Integer举例)

Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False。 

 public static void main(String[] args) {
        Integer i = 34;
        Integer a = 34;

        Integer d = 200;
        Integer e = 200;
        Integer b = new Integer(34);
        Integer c = new Integer(34);
        System.out.println(i==b);// false  底层的实现是Integer.valueOf()
        System.out.println(a==i); //true 因为是常量池技术
        System.out.println(b==c);// false 肯定不一样,是new来的
        System.out.println(d==e);//false 超出【-128,127】的范围了




    }

posted @ 2022-04-15 20:04  codenode  阅读(32)  评论(0)    收藏  举报