#为什么float f=3.4是错的,而后面一张图片B选项应该把float y=12.0就是对的呢
不正确。应为精度不准确,float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间。所以应该这样写
float f=(float)1.2 float f = 1.2F
同理,第二张图f=12.0,也是错误的,double类型也不能直接赋值给float类型,需要进行类型转换。