A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

byte a;a=a+1;这个呢,和前面有什么不同

6 个回复

倒序浏览
后面这个的a还没有初始化呢,亲

点评

编译时提示类型转化错误,int强制转byte  发表于 2015-7-9 22:38
回复 使用道具 举报 1 0
一楼正解
回复 使用道具 举报
如果这两个语句是连续的。执行到a=a+1时,会报错。因为 a为short类型,右边在计算a+1时已经将结果提升到了int型。所以不能覆给低空间的short型。
如果这两个语句是不连续的,short a; 没有初始化。a=a+1 都未定义呢。

点评

嗯,谢谢  发表于 2015-7-10 07:42
回复 使用道具 举报
本帖最后由 fmi110 于 2015-7-9 23:14 编辑

正解 字数补丁
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马