黑马程序员技术交流社区

标题: 关于类型强制转换的问题 [打印本页]

作者: 小杰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