Java 中基本型別和包裝類之間的轉換
基本型別和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作雷同哦):
在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。
那什麼是裝箱和拆箱呢?我們分別來看下
裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱
拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱
程式碼測試:
// 定義double型別變數 double a = 91.5; // 手動裝箱 Double b =new Double(a); // 自動裝箱 Double c = a; System.out.println("裝箱後的結果為:" + b + "和" + c); // 定義一個Double包裝類物件,值為8 Double d = new Double(87.0); // 手動拆箱 double e = d.doubleValue() ; // 自動拆箱 double f = d ; System.out.println("拆箱後的結果為:" + e + "和" + f);
執行結果為: