天天看點

java中的包裝類簡介及拆箱和裝箱

我記得當初學習java中的包裝類時,對其拆箱和裝箱有點困惑,特意寫該部落格,來介紹下包裝類及拆箱和裝箱;

一.包裝類簡介

  java中有兩種基本類型,一個是基本類型,另外一個是引用類型;基本類型有8種,分别為4個整數類型,2個浮點類型,1個字元類型,1個布爾類型;因為java是面向對象程式設計的,是以基本類型也是有類型的,稱為包裝類;

基本類和其包裝類:

  byte---Byte 、 short--Short 、 int--Integer 、 long--Long

  float--Float 、 double--Double 、 char--Character 、 boolean--Boolean

 注意:

  1. 包裝類重寫了toString方法,直接輸出基本類型的值;

  2. 包裝類重寫了equals方法,進行其基本類型值的比較;

  3. 封裝類為final類型,對應的基本類型也為final類型;

  4. jdk1.5允許基本類型和封裝類型進行混合運算;

二.拆箱和裝箱

 手動裝箱:Integer i = new Integer(10); 

 手動拆箱:int a = i.intValue();

 自動裝箱:Integer i  = 10; 

 自動拆箱:int a = i;

三.字元串、基本類和包裝類之間的轉換

    字元串轉換為封裝類:

    Integer i = Integer.valueOf("12");

  封裝類轉換為基本類型:

    Integer i = new Integer(12);

    int a = i.intValue();

  字元串轉換為基本資料類型:(以int為例)

    int a = Integer.parseInt("123");

  封轉類型轉換為字元串:

     Integer i = new Integer(12);

     String str = i.toString(); //不能直接寫i