Java基礎類與包裝類的轉換
阿新 • • 發佈:2019-01-10
package basepackageclass; //裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱 //拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱 public class BaseAndPackageTransfer { public static void main(String[] args) { // 定義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); System.out.println(); //Java 中基本型別和字串之間的轉換 /*在程式開發中,我們經常需要在基本資料型別和字串之間進行轉換。 其中,基本型別轉換為字串有三種方法: 1. 使用包裝類的 toString() 方法 2. 使用String類的 valueOf() 方法 3. 用一個空字串加上基本型別,得到的就是基本型別資料對應的字串*/ int i = 10; String str1 = Integer.toString(i);//方法1 String str2 = String.valueOf(i);//方法2 String str3 = i +"";//方法3 System.out.println(str1); System.out.println(str2); System.out.println(str3); /*再來看,將字串轉換成基本型別有兩種方法: 1. 呼叫包裝類的 parseXxx 靜態方法 2. 呼叫包裝類的 valueOf() 方法轉換為基本型別的包裝類,會自動拆箱*/ String str = "5"; int j = Integer.parseInt(str); int k = Integer.valueOf(str); System.out.println(j); System.out.println(k); System.out.println(); double m = 78.5; //將基本型別轉換為字串 String str4 = String.valueOf(m) ; System.out.println("m 轉換為String型後與整數20的求和結果為: "+(str4+20)); String str5 = "180.20"; // 將字串轉換為基本型別 Double g = Double.valueOf(str5) ; System.out.println("str 轉換為double型後與整數20的求和結果為: "+(g+20)); } }
執行結果
裝箱後的結果為:91.5和91.5
拆箱後的結果為:87.0和87.0
10
10
10
5
5
m 轉換為String型後與整數20的求和結果為: 78.520
str 轉換為double型後與整數20的求和結果為: 200.2