黑马程序员技术交流社区

标题: 关于运算符的问题 [打印本页]

作者: 曾云鹏    时间: 2015-7-25 17:58
标题: 关于运算符的问题
1:以下选项中变量均已正确定义,合法的赋值语句(假设变量都已经正确定义了)是( D)。
A.   a==1;                 
B.   i*=2;
C.   a=a+1                     
D.   4+=a;
我选的是D,问了几个同学也选的D这个应该怎么理解呢?坐等大神


作者: burningzzy    时间: 2015-7-25 22:39
赋值号左边不能为常数,这个题应该选B吧。
作者: 鹰隼展翼    时间: 2015-7-25 22:57
左边不能是常数
作者: wanghua1    时间: 2015-7-25 23:01
你这个答案错了吧
作者: e咕噜    时间: 2015-7-25 23:04
答案是B吧
作者: wayonEmes    时间: 2015-7-26 00:15
a选项:==是关系运算符,所以a选项错误
b选项:标准的赋值运算
c选项:也是一个赋值运算,不过其中还有算术运算,如果真的要说合法的话,我觉的这个应该也算把
d选项:4=4+a,不能给常量赋值,所以d选项错误
作者: tao13yang    时间: 2015-7-26 00:43
wayonEmes 发表于 2015-7-26 00:15
a选项:==是关系运算符,所以a选项错误
b选项:标准的赋值运算
c选项:也是一个赋值运算,不过其中还有算术运算, ...

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

我也觉是BC都可以,但是为什么只选B呢?
作者: 曾云鹏    时间: 2015-7-26 21:29
为什么C不能选呢?
作者: 水佳伟    时间: 2015-7-26 21:34
b是正确的,B:i=i*2 A是比较运算,C是没结束的;,D左边不能为常量
作者: 飞飞飞丨    时间: 2015-8-2 10:16
选B啊,大神故意的吧
作者: 曾云鹏    时间: 2015-8-4 08:55
飞飞飞丨 发表于 2015-8-2 10:16
选B啊,大神故意的吧

C没打;坑爹啊,这也行




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