Java--包裝類(基本型別和字串之間的轉換)、進位制轉換

weixin_33860722發表於2017-01-15

為了讓基本資料型別也具備物件的特性, Java 為每個基本資料型別都提供了一個包裝類,這樣我們就可以像操作物件那樣來操作基本資料型別。

3200716-017bfcd84b2f73a7.png

包裝類主要提供了兩大類方法:

  1. 將本型別和其他基本型別進行轉換的方法
  2. 將字串和本型別及包裝類互相轉換的方法

Integer 包裝類的構造方法

3200716-d5c50a2cda664168.jpg

Integer 包裝類的常用方法

3200716-59d975e8cc781ecf.png

Java 中基本型別和包裝類之間的轉換

基本型別和包裝類之間經常需要互相轉換,在 JDK1.5 引入自動裝箱和拆箱的機制後,包裝類和基本型別之間的轉換就更加輕鬆便利了。

裝箱:把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱。
拆箱:和裝箱相反,把包裝類物件轉換成基本型別的值,又可分為手動拆箱和自動拆箱。

        // 定義double型別變數
        double a = 91.5;
         // 手動裝箱
        Double b = new Double(a);       
        // 自動裝箱
        Double c = a;      
        
        // 定義一個Double包裝類物件,值為8
        Double d = new Double(87.0);
        // 手動拆箱
        double e = d.doubleValue() ;
        // 自動拆箱
        double f = d ;            ;

Java 中基本型別和字串之間的轉換

經常需要在基本資料型別和字串之間進行轉換。

基本型別轉換為字串有三種方法:
  1. 使用包裝類的 toString() 方法。
  2. 使用String類的 valueOf() 方法。
  3. 用一個空字串加上基本型別,得到的就是基本型別資料對應的字串。
將字串轉換成基本型別有兩種方法:
  1. 呼叫包裝類的 parseXxx 靜態方法。
  2. 呼叫包裝類的 valueOf() 方法轉換為基本型別的包裝類,會自動拆箱。

只有一個型別沒有 parse 方法: Character

Java中的常見進位制轉換

3200716-27cf28649971c61e.png

將其他進位制轉換十進位制:
parseInt(string,radix); //將給定的數轉成指定的基數進位制;

相關文章