显式数字转换

显式强制转换运算符可用于执行数值类型的转换,即使它们不会相互扩展或实现。

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

请注意,如果目标类型的精度低于原始类型,则精度将丢失。例如,作为上述示例中的 double 值的 -1.1 变为 -1 作为整数值。

此外,数字转换依赖于编译时类型,因此如果数字类型已装箱到对象中,它们将无法工作。

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