“float f = 1 或 float f = -1 不会出现编译错误:实质是把 int 类型的 1 / -1 赋值给 float 类型 ,中间进行了类型转换,所以 1 / -1 变成了 1.0 / -1.0 的浮点类型float f = 1.0 会编译错误 :无法把double类型赋值给float类型float类型数据需要在后面添加后缀F,没有后缀F的浮点数会被认为是double类型的所以会出现编译错误;float f = 1.0F 才对!”👍🏻解释的很棒!
float f = -1对不对呢?-CSDN论坛