java中的包裝類提供了將原始數(shù)據(jù)類型轉(zhuǎn)換為對象,以及將對象轉(zhuǎn)換為原始數(shù)據(jù)類型的機制。
自J2SE 5.0以來,自動裝箱和取消裝箱功能將原始對象和對象自動轉(zhuǎn)換為原始數(shù)據(jù)類型。將原始數(shù)據(jù)類型自動轉(zhuǎn)換為對象稱為自動裝箱,反之亦然。
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);
}
}
輸出結(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