float f=11.1 为什么是错的
时间: 2024-05-20 09:13:15 浏览: 10
在C/C++中,浮点型数据默认为double类型,因此如果要将一个浮点数值赋值给float类型的变量,需要在数值后面加上f或F,例如:float f = 11.1f; 如果没有加上f或F,编译器会把11.1默认为double类型,而double类型的数据不能直接赋值给float类型的变量,所以会出现错误。
相关问题
float f=9.8为什么是错的
这是因为在Java语言中,浮点类型默认是double类型,如果要将一个double类型的值赋给一个float类型的变量,需要进行强制类型转换。正确的写法应该是:
```
float f = (float)9.8;
```
或者使用f或F后缀标识该数值为float类型:
```
float f = 9.8f;
```
这样就可以将9.8赋值给变量f了。
Float f=1234
这段代码是错误的。在 Java 中,1234 是 int 类型的字面量,不能直接赋值给 Float 类型的变量。正确的写法应该是使用强制类型转换,如下所示:
```
Float f = (float)1234;
```
或者使用 Float 类的静态方法 valueOf,如下所示:
```
Float f = Float.valueOf(1234);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)