装箱与拆箱

1.什么是装箱?
装箱就是把基本类型用它们相应的包装类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float。
2.什么是拆箱?
拆箱和装箱相反,将包装类型的对象转化成基本类型类型的数据。
3.装箱和拆箱的执行过程?

  1. 装箱是通过调用包装器类的valueOf方法实现的·拆箱是通过调用包装器类的xxxValue方法实现的,xxx代表对应的基本数据类型。
  2. 如int装箱的时候自动调用Integer的valueOf(int)方法; Integer拆箱的时候自动调用Integer的intValue方法。
    这些包装类都位于java.lang包中。
    装箱:
package com.tbcxc.test;

public class Test1 {
    public static void main(String[] args) {
        int a = 20;
        //方法一
        Integer b = Integer.valueOf(a);
        //方法二
        Integer c = a;
        System.out.println(b);
        System.out.println(c);
    }
}

拆箱:

package com.tbcxc.test;

public class Test2 {
    public static void main(String[] args) {
        Integer a = 10;
        //方法一
        int b = a.intValue();
        //方法二
        int c = a;
        System.out.println(b);
        System.out.println(c);

    }
}

对应的包装类

基本数据类型 对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

你可能感兴趣的:(java)