JAVA问题 基础 简单?

float x=3.1415f 与float x=3.1415 有区别吗?如果有有什么区别

float是浮点数,而浮点数的默认类型是double。
如果你在小数后面加上d,就表示它是一个double类型的小数;
如果你在小数后面加上f,就说明它是一个float类型的小数;
如果什么也没加默认就是double类型的小数。
虽然默认是double类型的,但如果接收这个值的变量是一个float类型,那jdk也会自动对其进行转换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-24

有区别。

区别:

    前置知识:在java中,浮点型常量值默认是double型。float x =3.1415f 表示float型能正常运行。float x =3.1415 因为3.1415是double不能自动转换为float会报错。
本回答被网友采纳
第2个回答  2020-03-25
在java里面,float x=3.1415这样写是会报错的,因为java默认的浮点数double类型,所以需要float x=3.1415f这样写
第3个回答  2020-03-24
有区别,给float的数据赋值,如果是赋值的数是整数,就不用加f,如果是小球,末尾必须要加f,不然会报错,因为jvm会把没加后缀的数看成double类型的
相似回答