回合制《怒火橄欖球3》全新預告 今年初上市
阿新 • • 發佈:2021-02-09
技術標籤:Java相關知識學習
型別轉換
低·······································································>高
(低)byte,short,char ·> int ·> long ·> float ·> double(高)
public class demo05 {
public static void main(String[] args) {
/*
強制轉換 (型別)變數名 高到低
自動轉換 低到高
*/
int i = 128;
byte b = (byte)i; //byte範圍 -128~127(記憶體溢位)
double c = i;
System.out.println(i);
System.out.println(b);
System.out.println(c);
}
}
- 輸出結果
public class demo05 {
public static void main(String[] args) {
/*
數字之間可以使用下劃線
*/
int money = 10_0000_0000;
int years = 20;
int total = money*years; //計算溢位
long total2 = money*years; //預設是int
long total3 = money*((long)years); //先把一個數進行轉換
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
- 輸出結果
- 結論
- 布林值不能轉換
- 不能把物件型別轉換為不相干的型別
- 在把高容量轉換為低容量時,強制轉換
- 轉換的時候存在內容溢位或者精度問題