例如,當程序中需要將 double 型變量的值賦給一個 int 型變量,該如何實現呢?
顯然,這種轉換是不會自動進行的!因為 int 型的存儲范圍比 double 型的小。此時就需要通過強制類型轉換來實現了。
public class HelloWorld{ public static void main(String[] args) { double heightAvg1=176.2; int heightAvg2=(int)heightAvg1; System.out.println(heightAvg1); System.out.println(heightAvg2); } }
一開始heightAvg1是double類型的,轉換成int類型的話要(int)heightAvg1
規律一:當把大的類型轉化為小的類型的時候,因為補碼的換算問題,所以可能會產生一些想不到數據
int i = 35; byte b = (byte)i;
運行結果:35
int i = 128; byte b = (byte)i;
運行結果:-128