1. 程式人生 > >Java基礎類與包裝類的轉換

Java基礎類與包裝類的轉換

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