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
}
}