java编译器看到0.1,会自动认为是double类型的值。
float a=0.1 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。
方法:
1. float a=0.1f 明确指定0.1 是单精度浮点数,然后赋值给a
2. float a=(float)0.1 强制转换
java编译器看到0.1,会自动认为是double类型的值。
float a=0.1 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。
方法:
1. float a=0.1f 明确指定0.1 是单精度浮点数,然后赋值给a
2. float a=(float)0.1 强制转换