A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© b_boywindy 中级黑马   /  2012-2-27 12:06  /  2270 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        Integer a = 128;
        Integer b = 128;
               
        System.out.println(a==b);
               
        Integer x = 127;
        Integer y = 127;
               
        System.out.println(x==y);
               

在这个小程序里面为什么  a==b  是false ,x==y 是true呢?   
因为:x和y指向了同一个Integer对象。
当数值在byte范围内,对于新特性,如果该数值已经存在则不会在开辟新的空间。byte范围127 ~~~~  -127

该贴已经同步到 b_boywindy的微博

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

2 个回复

倒序浏览
byte范围是:-128-127
回复 使用道具 举报
哦 是  我就试了正数的 到128就false了  我以为是就到-127呢  谢谢啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马