數據類型和類型轉換


類型轉換

public class Demo02 {
   public static void main(String[] args) {
       int i = 128;
       byte b = (byte)i;//強制類型轉換 但是需要注意不要溢出
//     強制轉換(類型)變量名 高到低
//     自動轉換   低到高
       System.out.println(i);
       System.out.println(b);
       /*
       注意:
       1.不能對布爾類型進行轉換
       2.不能把對象類型轉換為不相干的類型
       3.高容量轉到低容量強制轉換
       4.轉換后可能存在內存溢出或者精度問題
        */

       System.out.println("==============================");

       System.out.println((int)23.7);//23
       System.out.println((int)45.89f);//45

       System.out.println("=============================");

       char c = 'a';
       int d = c+1;
       System.out.println(d);//輸出98
       System.out.println((char)d);//輸出b
       System.out.println("===================================");

       //操作比較大的數的時候注意溢出
       int money = 10_0000_0000;
       int year = 20;
       int total = money*year;//此時結果溢出
       long total2 = money*((long)year);
       System.out.println(total);//-1474836480
       System.out.println(total2);//20000000000
  }
}

 

 

 

 

 


免責聲明!

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



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