1.jdk5.0里自动拆箱和自动装箱
java 代码
- public class TestBox {
- public static void main(String[] args){
- //jdk5里的自动拆箱和自动装箱,当值在-128到127之间时,==比较的是值,如果没有在这个范围,==比较的是内存地址
- Integer i1 = 100;
- Integer i2 = 100;
- if(i1 == i2){
- System.out.println("i1==i2");
- }else {
- System.out.println("i1!=i2");
- }
- Integer i3 = 200;
- Integer i4 = 200;
- if(i3 == i4){
- System.out.println("i3==i4");
- }else {
- System.out.println("i3!=i4");
- }
- }
- }
输出结果为:
java 代码
- i1==i2
- i3!=i4
所以jdk5.0里的自动拆箱和自动装箱,不要用在容易混淆的地方
本文探讨了JDK5.0中自动装箱和自动拆箱的特点,特别是当整数在-128到127范围内时,使用==运算符进行比较的具体行为。文章通过两个示例说明了这一特性,并提醒开发者避免在可能引起混淆的场景中使用。
1547

被折叠的 条评论
为什么被折叠?



