黑马程序员技术交流社区

标题: byte a;a=1+1;这两语句对吗?为什么? [打印本页]

作者: 形而上孤独    时间: 2015-7-9 22:18
标题: byte a;a=1+1;这两语句对吗?为什么?
byte a;a=a+1;这个呢,和前面有什么不同
作者: shanshan33    时间: 2015-7-9 22:35
后面这个的a还没有初始化呢,亲
作者: wx_HWRW5aF7    时间: 2015-7-9 22:36
一楼正解
作者: home7192    时间: 2015-7-9 22:57
如果这两个语句是连续的。执行到a=a+1时,会报错。因为 a为short类型,右边在计算a+1时已经将结果提升到了int型。所以不能覆给低空间的short型。
如果这两个语句是不连续的,short a; 没有初始化。a=a+1 都未定义呢。
作者: fmi110    时间: 2015-7-9 23:00
本帖最后由 fmi110 于 2015-7-9 23:14 编辑
wx_HWRW5aF7 发表于 2015-7-9 22:36
一楼正解

正解 字数补丁




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2