Integer

    相对于String而言,Integer纯洁多了,没有那么多套路,但也并不是没有。看下面代码片段,然后和运行后的结果比对象,如果知道为什么会这样,那说明你的Java基础不错。

    @Test
    public void test2() {
        Integer a1 = 1;
        Integer a2 = 1;
        System.out.println(a1 == a2);
        Integer b1 = 1111;
        Integer b2 = 1111;
        System.out.println(b1==b2);
        Integer c1 = new Integer(1);
        Integer c2 = new Integer(1);
        System.out.println(c1==c2);
    }

 

      第一个输出:和Integer缓存机制有关系,如果范围在-128至127之间,无论如何,返回true;

      第二个输出:和第一的对照组。因为1111并不在范围内,所以返回了false;

      第三个输出:压根就是出来捣乱的,无论如何new关键字后,建立在heap上面,比较引用地址,当然返回false。

转载于:https://my.oschina.net/vright/blog/1599914

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值