1. 程式人生 > 其它 >Java基礎——資料型別之間的轉換

Java基礎——資料型別之間的轉換

  • Java資料型別分為三大類,即布林型字元型數值型。其中數值型又分為整型和浮點型。Java的基本資料型別(8種)為布林型boolean(1位元組);字元型char(2位元組);整型byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組);浮點型float(4位元組)、double(8位元組)。此外,程式設計時還經常用到兩種類變數,String和Date。
  • Java資料型別的轉換一般分三種,分別是:簡單資料型別之間的轉換、字串與其他資料型別的轉換、其他實用資料型別的轉換。
  1. 簡單資料型別之間的轉換                                                                                                                                                                                     在Java中,整型、實型和字元型被視為簡單資料型別,這些型別由低階到高階分別為(byte、short、char)---> int ---> long ---> folat ---> double
    。簡單資料型別之間的轉換又可以分為:低階到高階的自動型別轉換、高階到低階的強制型別轉換、包裝類過渡型別轉換。
    • 自動型別轉換:低階變數可以直接轉換成高階變數,這是自動型別轉換。                                                                                                                注注注意:如果低階型別為char型,向高階型別轉換時,會轉換成對應的ASCII碼值。   對於byte、short、char三種類型而言,他們是相同級別的,因此,不能相互自動轉換,但是可以強制型別轉換。eg:short s = 99 ; char c = (char)s ;則c表示的字元為‘c’ 。
    • 強制型別轉換:將高階變數轉換為低階變數時,需要用到強制型別轉換,這種轉換可能導致溢位或精度的下降。
    • 包裝類過渡型別轉換:Java的包裝類就是可以直接將簡單型別的變量表示成一個類,Java共有8個包裝類,分別是Boolean、Character、Byte、Short、Integer、Long、Float、Double,從字面上可以看出分別對應每一種基本型別。  在進行簡單資料型別之間的轉換(自動轉換或強制轉換)時,可以利用包裝類進行中間過渡。一般情況下,首先宣告一個變數,然後生成一個對應的包裝類,就可以利用包裝類的各種方法進行型別轉換了。
float f = 100.00f ;
Float F1 = new Float(f) ;
double d1 = F1.doubleValue() ;

    2.  字串與其他資料型別的轉換  

  通過查閱類庫中各個類提供的成員方法可以看出,幾乎從java.lang.Object類派生出的所有類都提供了toString()方法,可以將該類轉化為字串。資料型別的包裝類都可以利用toString()方法將對應的   資料轉化為字串。

  3.  將字元型直接作為數字轉化為其他資料型別

  將字元型變數轉化為數值型變數實際上有兩種對應關係:一種是將其轉化為對應的ASCII碼值;另一種是轉換關係,例如將'4'轉化為4,而不是ASCII碼值。對於第二種轉換,可以使用Character的getNumericValue(char ch)方法。