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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2014-10-11 14:47  /  1909 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一个有由高向低的转换,不能隐式转化,要强制声明b = (byte) (b + 1);
第二个不存在转换问题。 ++ 运算符的那个“1”是和被操作变量同类型的 。
回复 使用道具 举报
javaAndroid 发表于 2014-10-11 15:29
第一个写法存在一个类型提升的问题。
你定义的b是byte类型,长度为1个字节,
然后你用b加上1,而1是int类型 ...

第二个没有进行转换操作。++的那个"1",是和被操作变量同类型的。

评分

参与人数 1黑马币 +4 收起 理由
javaAndroid + 4

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马