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)方法。     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM