天天看點

java基本類型和包裝類型,什麼是裝箱拆箱

int 是基本資料類型
Integer是其包裝類,注意是一個類。
為什麼要提供包裝類呢???
一是為了在各種類型間轉化,通過各種方法的調用。否則 你無法直接通過變量轉化。
比如,現在int要轉為String
int a=0;
String result=Integer.toString(a);
在java中包裝類,比較多的用途是用在于各種資料類型的轉化中。
我寫幾個demo

//通過包裝類來實作轉化的
    int ​​num​​​=Integer.valueOf("12");
    int ​​​num​​​2=Integer.parseInt("12");
    
    double ​​​num​​​3=Double.valueOf("12.2");
    double num4=Double.parseDouble("12.2");
    //其他的類似。通過基本資料類型的包裝來的valueOf和parse​​​XX​​​來實作String轉為​​XX​​
    
    String a=String.valueOf("1234");//這裡括号中幾乎可以是任何類型
    String b=String.valueOf(true);
    String c=new Integer(12).toString();//通過包裝類的toString()也可以
    String d=new Double(2.3).toString();

再舉例下。比如我現在要用泛型
List<Integer> nums;
這裡<>需要類。如果你用int。它會報錯的
二.在java中,當基本類型與他們的包裝類型運算的時候就會自動轉換類型,叫做裝箱與拆箱。