课程
/后端开发
/Java
/Java入门第二季 升级版
给float 类型的变量赋值为什么后面要加f?
2016-04-09
源自:Java入门第二季 升级版 8-3
正在回答
float类型变量赋值的数值没有加f时,例如数字1.2,会把它作为double类型处理,也就是说吧double类型的值赋给float类型,然而由于float类型和double类型在内存中的二进制表现形式不同,java不会进行自动转换,两边类型不一样就不能赋值。 所以必须要加上f。
qq_我知道了_0 提问者
在不加f的情况下:
如果将除long型的整数类型(包括字符型)的常量表达式赋值给float型,系统自动将其转化成double型,编译不会出错,但精度丢失。
如果将其他类型数赋值给float型数,则编译出错。
因为默认的是double
float类型赋值时没有加f,系统会默认为double类型
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答为什么给实例变量赋值时后面一定要加个f?我试了下不加也可以赋值。。求解
6 回答为什么没有赋值的时候,float型变量默认为零?而String类变量为null?
4 回答在给变量赋值时为什么还要声明赋值类型?前面在定义成员变量时已经描述
4 回答为什么要分块给成员变量赋值?
3 回答为什么不直接给变量赋值