java中的包裝類提供了將原始數(shù)據(jù)類型轉(zhuǎn)換為對(duì)象,以及將對(duì)象轉(zhuǎn)換為原始數(shù)據(jù)類型的機(jī)制。
自J2SE 5.0以來,自動(dòng)裝箱和取消裝箱功能將原始對(duì)象和對(duì)象自動(dòng)轉(zhuǎn)換為原始數(shù)據(jù)類型。將原始數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為對(duì)象稱為自動(dòng)裝箱,反之亦然。
java.lang包的八個(gè)類在java中稱為包裝類。八個(gè)包裝類的列表如下:
| 基本類型 | 包裝類 |
|---|---|
| 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);
}
}
輸出結(jié)果 -
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);
}
}
輸出結(jié)果 -
3 3 3