顯式數字轉換
顯式強制轉換運算子可用於執行數值型別的轉換,即使它們不會相互擴充套件或實現。
double value = -1.1;
int number = (int) value;
請注意,如果目標型別的精度低於原始型別,則精度將丟失。例如,作為上述示例中的 double 值的 -1.1
變為 -1
作為整數值。
此外,數字轉換依賴於編譯時型別,因此如果數字型別已裝箱到物件中,它們將無法工作。
object value = -1.1;
int number = (int) value; // throws InvalidCastException