自動拆箱 裝箱

2021-10-06 07:52:26 字數 806 閱讀 4605

返回目錄

裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。

//自動裝箱

integer total =99;

//自動拆箱

也就是說在i >= 128 || i < -128是會建立不同的物件,在i < 128 && i >= -128會根據i的值返回已經建立好的指定的物件。

對於double型別來說,我們就不能這樣做,因為它在這個範圍內個數是無限的。

integer派別:integer、short、byte、character、long這幾個類的valueof方法的實現是類似的。

double派別:double、float的valueof方法的實現是類似的。每次都返回不同的物件。

當乙個基礎資料型別與封裝類進行==、+、-、*、/運算時,會將封裝類進行拆箱,對基礎資料型別進行運算

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

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...

java自動裝箱拆箱

因為看到幾個很有意思的面試題,關於裝箱拆箱的,錯得一頭霧水首先對於自動裝箱拆箱的定義,其實看這個你就明白了 integer i 100 被自動轉換成integer i integer.valueof 100 就叫做自動裝箱。而拆箱呢,比如 integer i1 1 integer i2 2 int ...

java自動裝箱拆箱

基本資料型別的自動裝箱 autoboxing 拆箱 unboxing 是自j2se 5.0開始提供的功能。一般我們要建立乙個類的物件例項的時候,我們會這樣 class a new class parameter 當我們建立乙個integer物件時,卻可以這樣 integer i 100 注意 不是 ...