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个字节的浮点数套进它的里面呢。
展开
 我来答
紫鸿青衣
2015-01-01 · 超过14用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:22.7万
展开全部
整数类型可以这样砍去多余的字节,但是在浮点型中有一个小数点,就是这个小数点导致浮点类型不能像整型一样进行转换。再多的就不知道了 ^_^
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式