Java自动装箱与自动拆箱

1 什么是Java自动装箱和自动拆箱

将原始数据类型自动转换为其等价的包装类型的操作称为自动装箱,而相反的操作称为自动拆箱。这是Java 5.0的新功能。有了自动装箱和自动拆箱,Java程序员无需编写类型转换代码。

2 Java自动装箱和自动拆箱的好处

无需手动在原始数据类型和包装类型之间进行转换,因此代码量减少。

3 Java自动装箱的例子

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java自动装箱的例子
 */
class Demo{
    public static void main(String args[]){
        int a=50;
        Integer a2=new Integer(a);//手动装箱

        Integer a3=5;//自动装箱

        System.out.println(a2+" "+a3);
    }
}

输出结果为:

50 5

4 Java自动拆箱的例子

包装类型自动转换为相应的原始类型,称为自动拆箱。让我们看一下自动拆箱的例子:

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java自动拆箱的例子
 */
class Demo{
    public static void main(String args[]){
        Integer i=new Integer(50);
        int a=i;

        System.out.println(a);
    }
}

输出结果为:

50

5 比较运算符自动装箱和自动拆箱

可以使用比较运算符执行自动装箱。让我们看一下使用比较运算符进行装箱的示例:

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * 使用比较运算符自动装箱和拆箱
 */
class Demo{
    public static void main(String args[]){
        Integer i=new Integer(50);

        if(i<100){//内部自动拆箱
            System.out.println(i);
        }
    }
}

输出结果为:

50

 

推荐好课