edgex
2015-08-10 14:25
第六行写成float price=120.5f;
也可以啦。可惜不知道为什么非得在后面加个f才能编译通过。难道这就是传说中的硬性格式?
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...
在定义变量类型时,不是已经用了float指明类型嘛,为啥再加个f?编译器不会这么笨吧,嘻嘻嘻嘻。
嗯,主要是为了区分。java中 整数默认为int,小数默认为double,加上f就告诉编译器这个数是float类型。
Java入门第一季(IDEA工具)升级版
1167575 学习 · 18748 问题
相似问题