算術運算符中的轉換規則:
double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低
注意:
圖中橫向箭頭表示必須的轉換,如兩個float型數參加運算,雖然它們類型相同,但仍要先轉成double型再進行運算,結果亦為double型。
縱向箭頭表示當運算符兩邊的運算數為不同類型時的轉換,如一個long 型數據與一個int型數據一起運算,需要先將int型數據轉換為long型, 然后兩者再進行運算,結果為long型。
所有這些轉換都是由系統自動進行的。