3.5.2 數值之間的轉換
阿新 • • 發佈:2018-11-27
經常需要將一種數值型別轉換為另一種資料型別。
byte --> short --> int --> long
char --> int
int --> double
float --> double
上述幾種表示無資訊丟失的轉換,如下三種情況表示可能有精度損失的轉換。
int --> float
long --> double
long --> float
兩個數值進行二元操作時,先要將兩個運算元轉換為同一個型別,然後進行計算。
float f = n;
System.out.println(f);
- 如果兩個運算元種有一個double型別,另一個運算元就會轉換為double型別。
- 否則,如果其中一個運算元是float型別,另一個運算元將會轉換為float型別。
- 否則,如果其中一個運算元是long型別,另一個運算元將會轉換為long型別。
- 否則兩個運算元都將轉換為int型別。