顯式數字轉換

顯式強制轉換運算子可用於執行數值型別的轉換,即使它們不會相互擴充套件或實現。

double value = -1.1;
int number = (int) value;

請注意,如果目標型別的精度低於原始型別,則精度將丟失。例如,作為上述示例中的 double 值的 -1.1 變為 -1 作為整數值。

此外,數字轉換依賴於編譯時型別,因此如果數字型別已裝箱到物件中,它們將無法工作。

object value = -1.1;
int number = (int) value; // throws InvalidCastException