为float变量赋值时为什么后面要添加字母

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

Rexk

2017-03-04 16:46

float height=175.2f

写回答 关注

3回答

  • HighSky
    2017-03-04 16:51:26
    已采纳

    float类型变量赋值的数值没有加f时,例如数字1.2,会把它作为double类型处理,也就是说把double类型的值赋给float类型,然而由于float类型和double类型在内存中的二进制表现形式不同,java不会进行自动转换,两边类型不一样就不能赋值。  所以必须要加上f。

    Rexk

    非常感谢!

    2017-03-04 16:52:07

    共 1 条回复 >

  • HighSky
    2017-03-04 16:54:02

    二楼的兄弟说的也不错

  • BeanStar
    2017-03-04 16:52:38

    用来代表该数是float类型的浮点数。

    这样在只遇到175.2f这个数就可以知道,它是浮点数,而不是double类型的了

    同理也可以这样:double s=12.3d;代表是double类型的

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

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

1165172 学习 · 17581 问题

查看课程

相似问题