裝箱和拆箱,自動裝箱和自動拆箱

2021-09-19 09:05:42 字數 707 閱讀 7169

以integer的建立為例。

裝箱:把基本資料型別轉換成包裝類物件(int—>integer)

integer num1=new integer(17);
拆箱:把乙個包裝類的物件,轉換成基本型別的變數(integer—>int)

int num2=num1.intvalue();
自動裝箱:

integer num3=17;
自動拆箱:

int num4=num3;
自動裝箱和拆箱操作又是乙個「語法糖」,只是編譯器級別的新特性。 在底層依然是手動的拆箱和裝箱。

integer num=new integer("132");

//呼叫了構造器,在構造其中可以把string轉化為integer的parseint()

system.out.println(num);

//integer num6="18";沒有呼叫構造器所以不可以

integer的構造方法:

public integer(string s) throws numberformatexception
可以看到裡面的parseint方法就是將integer(「132」)裡的字串轉換為int型別的數的主要方法。

自動裝箱和拆箱

概念 裝箱就是自動將基本型別資料轉為包裝型別 拆箱就是自動將包裝型別轉為基本型別。具體實現 自動裝箱 integer total1 99 編譯後 integer total integer.valueof 99 自動拆箱 int total2 total1 編譯後 int total2 total1...

自動裝箱 和 自動拆箱

自動裝箱 auto boxing 基本型別就自動地封裝到與它相同型別的包裝中,如 integer i 100 本質上是,編譯器編譯時為我們新增了 integer i new integer 100 自動拆箱 unboxing 包裝類物件自動轉換成基本型別資料,如 int a new integer ...

自動裝箱和自動拆箱

public class test206 system.out.println tostring 1234,靜態方法 parseint string s 把數字字串變成int型別的數字 tobinarystring int i 把int數字變為二進位制數的字串形式 tooctalstring int...