【Java面试题】用float型定义变量:float = 3.14;,是否正确?

您所在的位置:网站首页 f是什么常量 【Java面试题】用float型定义变量:float = 3.14;,是否正确?

【Java面试题】用float型定义变量:float = 3.14;,是否正确?

2024-07-09 18:19| 来源: 网络整理| 查看: 265

题目:

用float型定义变量:float = 3.14;,是否正确?

 

解析:不正确,赋值运算符(=)左右两边的精度类型不匹配。在默认情况下,包括小数点的实数,如本题中的3.14,被存储为double类型(即双精度),而float类型定义的变量,如本题中的f,即是单精度的。如果想让上面的语句编译正确,应该对赋值运算符(=)右边的值做强制类型转换,即把常量3.14强制转换为单精度(即float类型),如下所示:

float f = (float)3.14; //正确

或者,一开始就把3.14存储为单精度类型,在3.14后面加小写字母"f"或者大写字母"F",如下所示:

float f = 3.14f; //正确 float f = 3.14F; //正确

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3