黑马程序员技术交流社区
标题:
关于类型强制转换的问题
[打印本页]
作者:
小杰FAITH
时间:
2015-10-17 23:30
标题:
关于类型强制转换的问题
例如: byte a = 3;
作者:
小杰FAITH
时间:
2015-10-17 23:32
byte b = 3;
int i = 4;
b = (byte)b+(byte)i;
这样输出不对,是为什么啊。
作者:
大地z灵
时间:
2015-10-18 09:49
因该这样写:b = (byte) (b+i);
你那样写等于是把byte类型的b加上byte类型的i,出来的结果自动会转为int类型,在赋值给b,当然要出错。
作者:
小杰FAITH
时间:
2015-10-19 00:38
大地z灵 发表于 2015-10-18 09:49
因该这样写:b = (byte) (b+i);
你那样写等于是把byte类型的b加上byte类型的i,出来的结果自动会转为int类 ...
谢谢。大体明白了
作者:
fenger7
时间:
2015-10-19 06:45
我也看懂了
作者:
android小学徒
时间:
2015-10-19 10:11
2楼正解。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2