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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

*  以下代码哪个是正确的?为什么?
* a. byte b = 1 + 1;     
* b. byte b = 1; b = b + 1;
* c. byte b = 1; b = b += 1;   
* d. byte b = 1; b = ++b;


游客,如果您要查看本帖隐藏内容请回复



点评

非常好,解释的很清晰  发表于 2014-6-6 08:02

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

153 个回复

倒序浏览
c是对的,d应该也对
回复 使用道具 举报
看看了哈
回复 使用道具 举报
到底哪个对?
回复 使用道具 举报
a,c,d应该是这样
回复 使用道具 举报
wyy666 发表于 2014-6-5 09:20
a,c,d应该是这样

嗯,就是这样
回复 使用道具 举报

只有b是错误的,你看下我的分析,不足之处还望指出
回复 使用道具 举报
看过了,分析的很详细,我看到题的时候也想错了
回复 使用道具 举报
只有B是错的,b+1是int类型
回复 使用道具 举报
我掌握的不好啊
回复 使用道具 举报
只有d对吧?还是都不对,不太确定。
回复 使用道具 举报
夏日蓝雪 发表于 2014-6-5 10:28
只有d对吧?还是都不对,不太确定。

参考下我的分析
回复 使用道具 举报
鲁克鲁克
回复 使用道具 举报
让我想一想
回复 使用道具 举报

有一点还不太懂:为什么 b=b+1 不能通过编译,而b+=1 就能通过编译呢?根本原因是什么?虚拟机在执行它们的时候有什么不同?
回复 使用道具 举报
这点真是不太确定呢。
回复 使用道具 举报
A C D。就B错了吧
回复 使用道具 举报
选c,看一下答案
回复 使用道具 举报
f78fk 来自手机 中级黑马 2014-6-5 13:11:11
19#
acd是正确的
回复 使用道具 举报
看看。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马