java 变量数据类型转换?byte, short, char, int, long, float, double
基本数据类型里面,整数类型默认是Int,当用byte时,如果数小,系统自动砍去前面的三个字节,自动套进byte的一个字节里,编译时不会提示错误。浮点类型默认是double...
基本数据类型里面,整数类型默认是Int,当用byte时,如果数小,系统自动砍去前面的三个字节,自动套进byte的一个字节里,编译时不会提示错误。 浮点类型默认是double。当用float,如果数小,系统却不能自动砍去四个字节套进float的四个字节里,为什么呢。。
比如 byte b = 3 ; 这个是对的,不提示错误
可是float f=0.1 : 这个却是错的,必须强制转换加个f ,变成float = 0.1f
为什么呢,怎么byte能自动将1的字节的数套进它里面,flaot就不能自动将4个字节的浮点数套进它的里面呢。 展开
比如 byte b = 3 ; 这个是对的,不提示错误
可是float f=0.1 : 这个却是错的,必须强制转换加个f ,变成float = 0.1f
为什么呢,怎么byte能自动将1的字节的数套进它里面,flaot就不能自动将4个字节的浮点数套进它的里面呢。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询