编译时出现:错误: 不兼容的类型: 从float转换到int可能会有损失。这属于java中的向下转型,会丢失精度,所以必须强制转换。向上转型不需要强制。
例如:float a=10; //定义a为float型。
int b=(int)a; //定义b为int型。然后把float型的a强制转换成int型,再把a的值赋值给b。
自动转换:低 → 高
编译时出现:错误: 不兼容的类型: 从float转换到int可能会有损失。这属于java中的向下转型,会丢失精度,所以必须强制转换。向上转型不需要强制。
例如:float a=10; //定义a为float型。
int b=(int)a; //定义b为int型。然后把float型的a强制转换成int型,再把a的值赋值给b。
自动转换:低 → 高