java基礎 型別轉換
阿新 • • 發佈:2021-09-08
public class Demo04 { 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';//a=97 int d =c+1; System.out.println(d); System.out.println((char)d);//生成b b=98 }
public class Demo05 { public static void main(String[] args) { //操作比較大的數的時候,注意溢位問題 //jdk7新特性 數字之間可以用下劃線分割 int money = 10_0000_0000; int years =20; int total = money*years;//-1474836480,計算溢位 System.out.println(total); long total2 = money *years;//預設是int型別計算前已經出問題了 long total3 = ((long)money) *years;//先把一個數轉換為long System.out.println(total3); } }