为了账号安全,请及时绑定邮箱和手机立即绑定

用float时,数字后面加f,java这样设计格式是为了避免什么?

第六行写成float price=120.5f;

也可以啦。可惜不知道为什么非得在后面加个f才能编译通过。难道这就是传说中的硬性格式?

正在回答

3 回答

Java 中 float 与 double 的区别

1.float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位

double是双精度浮点数,内存分配8个字节,占64位,有效小数位15位

 

2.java中默认声明的小数是double类型的,如double d=4.0

如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0

其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义              

 

3.对编程人员来而,double 和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。

每节学完后记得看WIKI...

0 回复 有任何疑惑可以回复我~

在定义变量类型时,不是已经用了float指明类型嘛,为啥再加个f?编译器不会这么笨吧,嘻嘻嘻嘻。

0 回复 有任何疑惑可以回复我~

嗯,主要是为了区分。java中 整数默认为int,小数默认为double,加上f就告诉编译器这个数是float类型。

0 回复 有任何疑惑可以回复我~
#1

edgex 提问者

float的数用于计算,和double的数用于计算,计算机执行运算指令的时间区别大吗?
2015-08-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用float时,数字后面加f,java这样设计格式是为了避免什么?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号