自動裝箱與自動拆箱

2022-09-19 20:00:16 字數 612 閱讀 6292

j**a 中的每一種原始資料型別都有其對應的引用型別:boolean、byte、char、double、float、int、long 和 short 分別對應著 boolean、byte、character、double、float、integer、long 和 short。

在處理賦值語句、方法的引數和算術或邏輯表示式時,j**a 會自動轉換原始資料型別和對應的引用型別。自動將乙個原始資料型別轉換為乙個引用型別被稱為自動裝箱,自動將乙個引用型別轉換為乙個原始資料型別被稱為自動拆箱。

integer i = 1; // 自動裝箱 (int -> integer)

int j = i; // 自動拆箱 (integer -> int)

自動裝箱與自動拆箱相當程度上是為泛型提供服務的。在泛型中,型別引數必須被例項化為引用型別,自動裝箱和自動拆箱使泛型**處理原始資料型別變得很方便。

stackstack = new stack();

stack.push(17); // 自動裝箱 (int -> integer)

int i = stack.pop(); // 自動拆箱 (integer -> int)

自動裝箱與自動拆箱

jdk1.5後出現的特性,自動裝箱和自動拆箱 自動裝箱 基本資料型別,直接變成物件 自動拆箱 物件中的資料變回基本資料型別 方便使用 自動裝箱和拆箱弊端,可能出現空指標異常 public class integerdemo 2 關於自動裝箱和拆箱一些題目 public static void fun...

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

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

自動拆箱 裝箱

返回目錄 裝箱就是自動將基本資料型別轉換為包裝器型別 拆箱就是自動將包裝器型別轉換為基本資料型別。自動裝箱 integer total 99 自動拆箱 也就是說在i 128 i 128是會建立不同的物件,在i 128 i 128會根據i的值返回已經建立好的指定的物件。對於double型別來說,我們就...