Java中的裝箱與拆箱問題

2021-09-08 09:41:15 字數 362 閱讀 6202

裝箱:值型別轉換為物件型別

使用integer,double,boolean等可以將基本資料型別封裝成對應的物件

拆箱:之前由值型別轉換而來的物件型別再轉回值型別(裝過箱才能拆箱)

使用integer,double,boolean等可以將裝箱形成的物件返回為對應的基本資料型別

在某些情況下,不需要人為呼叫裝箱和拆箱命令,系統會在編譯時自動進行裝箱/拆箱操作。

當我們將基本資料型別傳遞給乙個接收物件引數的方法時,系統會進行裝箱操作。

如當我們將物件和基本資料型別用運算子「==」進行比較時,會將物件(前提是該物件由裝箱形成)自動拆箱,從而進行數值上的比較。

Java 拆箱與裝箱

裝箱 把基本型別用它們相應的引用型別包裝起來,使其具有物件的性質。int包裝成integer float包裝成float 拆箱 和裝箱相反,將引用型別的物件簡化成值型別的資料 integer a 100 這是自動裝箱 編譯器呼叫的是static integer valueof int i int b...

Java 裝箱 拆箱

1.裝箱過程是通過呼叫包裝器的valueof方法實現的,而拆箱過程是通過呼叫包裝器的 value方法實現的。代表對應的基本資料型別 2.通過valueof方法建立integer物件的時候,如果數值在 128,127 之間,便返回指向integercache.cache中已經存在的物件的引用 否則建立...

java裝箱拆箱

裝箱 將基本型別轉換為包裝類。integer i1 10 自動裝箱 valueof 方法,裝箱 顯式裝箱 integer i2 integer 10 顯式裝箱 integer i3 new integer 10 i3放在棧上,new integer 10 放在堆上。i3儲存的是new integer...