错误:不兼容的类型:从double转换到float可能会有损失

运行java时出现如下错误提示,求解答。

错误:不兼容的类型:从double转换到float可能会有损失

把一个“小”数据放到一个“大”类型里面是可以隐式转换的
把一个“大”数据放到一个“小”类型里,直接塞塞不进去,你必须显式的进行转换
这是减少人为失误导致程序错乱的一种机制

double比float精度高,
转过来肯定会丢失精度。

需要强转
double a = 3.14
float a1 = (float)a