JAVA 類型轉換:隱式轉換與強制轉換


    這篇隨筆是對java類型轉換的回顧,方便忘記的時候查詢,同時希望幫助有這方面需要的朋友

  一、 數據類型分類:

                簡單數據類型:整型、實型、字符型((byte-short-char)-int-long-float-double)

 

 

  二、簡單類型轉換

        (1)低級向高級轉換---自動轉換:隱式轉換

            

        byte i = 0;
        int a =i;
        long b = i;
        float c =b;
        double d =c;
        short j =i;

 

        (2)高級到低級轉換---強制轉換

           

        int i=99;
        byte b=(byte)i;
        char c=(char)i;
        float f=i;
        double d = f;
        f =(float) d;

        (3)包裝類過度類型轉換

            JAVA 共有6個包裝類:Boolean、Integer、Long、Float、Double、Character 

 三、轉換例子

     

shorts = 1;

s= s +1;     

      與

     

shorts = 1;

s+=1;

     分析是否有問題?

 

   分析:第一個會報錯,因為s = s+1會隱式轉換為int類型,當把一個int類型賦值給short類型時,可能損失。

     第二個正確,因為S+=1;中具有強制轉換,s = (short)(s+1),那么不會報錯。


 

    

   


免責聲明!

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



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