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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Integer i5 = 128;
                Integer i6 = 128;
                System.out.println(i5 == i6);
                System.out.println(i5.equals(i6));

                Integer i7 = 127;
                Integer i8 = 127;
                System.out.println(i7 == i8);
                System.out.println(i7.equals(i8));

3 个回复

倒序浏览
false
true
true
true
Integer i6 = 128;  实际是  Integer i6 = new Integer(128) ;  这是JDK1.5基础数据类型包装类自动装箱的特性
对于这个特性
如果要赋值的数值在byte范围内容,如果该数值在常量池中存在,则不会在开辟新的空间。
直接将指针指向该数据
回复 使用道具 举报
楼上正解
回复 使用道具 举报
学习了,一直不知道128会有问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马