【Java面试题】用float型定义变量:float = 3.14;,是否正确? |
您所在的位置:网站首页 › f是什么常量 › 【Java面试题】用float型定义变量:float = 3.14;,是否正确? |
题目:
用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 |