剑魂 发表于 2013-11-2 23:42
是会丢失精度的,换成byte时,在运算中自动提升为Int型,a+1为int了,再赋给byte时丢失精度,而byte a =1 ...
joechen 发表于 2013-11-2 23:53
谢谢啊,是不是a+1,a是byte型,1是int型,然后a+1就成了int型
王东 发表于 2013-11-2 23:54
1是int类型,a是byte类型,如果a+1的话,就是byte类型加上一个int类型,这样的话虚拟机会强行吧byte类型提 ...
joechen 发表于 2013-11-3 00:07
这样可以
byte a=1;
王东 发表于 2013-11-2 23:54
1是int类型,a是byte类型,如果a+1的话,就是byte类型加上一个int类型,这样的话虚拟机会强行吧byte类型提 ...
mayor125 发表于 2013-11-3 00:12
上面的例子中,将数值1赋给byte型变量a,但是由于1是一个int类型的数据,在内存中占4个字节,而byte类型 ...
joechen 发表于 2013-11-3 00:23
是不是在int范围内,输入的整数没有标明是byte类型,默认就是int类型的
王东 发表于 2013-11-3 00:09
恩恩,嘿嘿,忘了打括号了,不好意思美女
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |