Integer m =100;
Integer n = 100;
System.out.println(m==n); // true
System.out.println(m.equals(n)); // true
Integer m =128;
Integer n = 128;
System.out.println(m==n); // false
System.out.println(m.equals(n)); // true
原因是:在jdk1.5以后,自动装箱的值如果在byte范围之内,相同的值不会独自开辟空间,而是重复使用同一值的空间,享有同一指针,超过byte的范围则会另外开辟空间。
最后
以上就是快乐白昼最近收集整理的关于自动装箱与自动拆箱的注意点的全部内容,更多相关自动装箱与自动拆箱内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复