java基本型別對應的包裝類
1、包裝類概述
基本型別的包裝類主要提供了更多的實用操作,這樣更容易處理基本型別。所有的包裝類都是 final 的,所以不能建立其子類,包裝類都是不可變物件
基本型別 | 包裝類 |
byte | Byte |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
2、類層次結構
除了 Boolean 和 Character 外,其它的包裝類都有 valueOf()和 parseXXX 方法,並且還具有
byteVaue(),shortVaue(),intValue(),longValue(),floatValue()和 doubleValue()方法,這些方法是最
常用的方法
public class IntegerTest {
public static void main(String[] args) {
int i1 = 100;
Integer i2 = new Integer(i1);
double i3 = i2.doubleValue();
String s = "123";
int i4 = Integer.parseInt(s);
Integer i5 = new Integer(s);
Integer i6 = Integer.valueOf(s);
}
}
3、JDK5.0 的新特性
在 JDK5.0 以前,包裝類和基本型別做運算時,必須將包裝類轉換成基本型別才可以,而
JDK5.0 提供 Auto-boxing/unboxing(自動裝箱和拆箱)
(1)、 自動將基礎型別轉換為物件
(2)、 自動將物件轉換為基礎型別
public class IntegerTest {
public static void main(String[] args) {
// jdk1.5 以前版本,必須按如下方式賦值
Integer i1 = new Integer(100);
// jdk1.5 及以後版本支援
// 自動裝箱
Integer i2 = 100;
// jdk1.5 及以後版本支援
// 自動拆箱
int i3 = i2;
// jdk1.5 以前版本,必須按如下方式賦值
int i4 = i2.intValue();
}
}