兩個不同類型的數值相加並非都不可以,而是要注意相互之間的大小關係。
比如要實現 int 和 float 相加再轉換成 float ,首先我們要看看這兩種類型的大小關係。
int 可以存儲 -2147483648~2147483647 之間的任何整數;
float 可以存儲+(-)1.5*10*(-45)~+(-)3.4*10^(38)之間的任何數(有 7 位有效數字)。
這樣,二者的大小比較爲: int > float 。
int myInt = 36;
float myFloat = 16.4F;
myFloat = myInt + myFloat;
由於 int 可以放入 float 中,而 float 無法放入 int 中,所以+操作符將 myInt 與 myFloat 相加之前,會把 myInt 強制轉換爲 float。