b赋值时数字后没加f不会自动转double
时间: 2024-05-12 09:19:01 浏览: 36
对于Java中的浮点数,如果直接赋值给float类型的变量,需要在数字后加上f,否则会默认为double类型。例如:
```
float a = 1.0f; // 正确做法
float b = 1.0; // 错误做法,会报错
double c = 1.0; // 正确做法
```
需要注意的是,如果直接将double类型的变量赋值给float类型的变量,会自动进行类型转换,但可能会出现精度损失的问题。例如:
```
double d = 1.234567890123456789;
float e = (float) d;
System.out.println(e); // 输出结果为 1.2345679,精度损失了
```
阅读全文