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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

曾云鹏

中级黑马

  • 黑马币:35

  • 帖子:102

  • 精华:0

© 曾云鹏 中级黑马   /  2015-7-25 17:58  /  377 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:以下选项中变量均已正确定义,合法的赋值语句(假设变量都已经正确定义了)是( D)。
A.   a==1;                 
B.   i*=2;
C.   a=a+1                     
D.   4+=a;
我选的是D,问了几个同学也选的D这个应该怎么理解呢?坐等大神

12 个回复

倒序浏览
赋值号左边不能为常数,这个题应该选B吧。
回复 使用道具 举报
左边不能是常数
回复 使用道具 举报
你这个答案错了吧
回复 使用道具 举报
答案是B吧
回复 使用道具 举报
a选项:==是关系运算符,所以a选项错误
b选项:标准的赋值运算
c选项:也是一个赋值运算,不过其中还有算术运算,如果真的要说合法的话,我觉的这个应该也算把
d选项:4=4+a,不能给常量赋值,所以d选项错误
回复 使用道具 举报
wayonEmes 发表于 2015-7-26 00:15
a选项:==是关系运算符,所以a选项错误
b选项:标准的赋值运算
c选项:也是一个赋值运算,不过其中还有算术运算, ...

选项中变量均已正确定义,但是没确定是什么类型,要byte,short......这样类型,和1相加再赋值给它自己就相但把int类型赋值给byte,short,
回复 使用道具 举报
应该是B,但是好像这个题不是很严谨,因为如果i是字符型变量,或者short等类型时,就会出现异常。
D中不能给常量赋值吧。
回复 使用道具 举报
wayonEmes 发表于 2015-7-26 00:15
a选项:==是关系运算符,所以a选项错误
b选项:标准的赋值运算
c选项:也是一个赋值运算,不过其中还有算术运算, ...

我也觉是BC都可以,但是为什么只选B呢?
回复 使用道具 举报
为什么C不能选呢?
回复 使用道具 举报
b是正确的,B:i=i*2 A是比较运算,C是没结束的;,D左边不能为常量
回复 使用道具 举报
选B啊,大神故意的吧
回复 使用道具 举报
飞飞飞丨 发表于 2015-8-2 10:16
选B啊,大神故意的吧

C没打;坑爹啊,这也行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马