float f=3.14 是否正确?

阅读量: 53 编辑

float f = 3.14 是否正确?

不正确。

3.14是双精度double类型,将double转换为float,是向下类型转换,会造成精度损失。

//错误写法
float f = 3.14;//编译报错

//正确写法
float f1 = (float)3.14;
float f2 = 3.14f;//或3.14F

Java类型自动转换原则

                  char ——》 ↘
                                          int   ——》long  ——》float  ——》double
byte ——》short ——》↗

int 也可以转换为 float
long 也可以转换为 double