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

来源:2-6 Java中的数据类型

edgex

2015-08-10 14:25

第六行写成float price=120.5f;

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

写回答 关注

3回答

  • v随心v
    2015-10-12 23:03:41
    已采纳

    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...

  • lzl51113212
    2015-08-28 21:16:27

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

  • Perona
    2015-08-10 14:31:38

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

    edgex

    float的数用于计算,和double的数用于计算,计算机执行运算指令的时间区别大吗?

    2015-08-10 14:35:42

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167575 学习 · 18748 问题

查看课程

相似问题