Java包裝類

java中的包裝類提供了將原始數據類型轉換爲對象,以及將對象轉換爲原始數據類型的機制。

自J2SE 5.0以來,自動裝箱和取消裝箱功能將原始對象和對象自動轉換爲原始數據類型。將原始數據類型自動轉換爲對象稱爲自動裝箱,反之亦然。

java.lang包的八個類在java中稱爲包裝類。八個包裝類的列表如下:

基本類型

包裝類

boolean

Boolean

char

Character

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

包裝類示例:原始類型到包裝類型

public class WrapperExample1 {
    public static void main(String args[]) {
        // Converting int into Integer
        int a = 20;
        Integer i = Integer.valueOf(a);// converting int into Integer
        Integer j = a;// autoboxing, now compiler will write Integer.valueOf(a)
                        // internally

        System.out.println(a + " " + i + " " + j);
    }
}

輸出結果 -

20 20 20

包裝類示例:包裝類型到原始類型

public class WrapperExample2 {
    public static void main(String args[]) {
        // Converting Integer to int
        Integer a = new Integer(3);
        int i = a.intValue();// converting Integer to int
        int j = a;// unboxing, now compiler will write a.intValue() internally

        System.out.println(a + " " + i + " " + j);
    }
}

輸出結果 -

3 3 3