類型范圍大的變量,不可以直接賦值給類型變量小的變量
需要進行強制類型轉換:
?想要完成類型范圍大的變量傳給類型范圍小的變量需要先創建一個新的變量(類型與方法的形參類型要相同)。將類型范圍大的變量前面加上(轉換類型)并賦值給新的變量
eg:
byte j = (byte) i ;
注意:強行類型轉換可能出現數據溢出的問題:
例如:當 int a = 10000000 ;? 將a中保存的值賦給 byte b ; b就會發生溢出。?
這也是為什么官方只允許類型范圍小的可以自動轉換為類型范圍大的。這不會出現數據溢出的問題。
?首位就會變成1,首位就是符號位。
?