显式强制转换运算符可用于执行数字类型的转换,即使它们彼此不扩展也不实现。
double value = -1.1; int number = (int) value;
请注意,如果目标类型的精度低于原始类型,则精度会丢失。例如,-1.1以上示例中的double值变为-1整数值。
另外,数字转换依赖于编译时类型,因此,如果数字类型已“装箱”到对象中,则它们将不起作用。
object value = -1.1; int number = (int) value; // 抛出InvalidCastException