1. 程式人生 > >java基本型別對應的包裝類

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();
    }
}