55. 已知double a=5.2; 则正确的赋值表达式是( )

55.已知doublea=5.2;则正确的赋值表达式是()。A.a+=a-=(a=4)*(a=3)B.a=a*3=2C.a%3D.a=double(-3)答案是D但是我不... 55. 已知double a=5.2; 则正确的赋值表达式是( )。
A. a+=a-=(a=4)*(a=3)
B. a=a*3=2
C. a%3
D. a=double(-3)
答案是D但是我不明白,我觉得是A啊,求大神帮我解析一下
展开
 我来答
十张树
2020-12-24 · 数十载,张而不需,是树
十张树
采纳数:70 获赞数:3487

向TA提问 私信TA
展开全部

已知double a=5.2;则正确的赋值表达式是a+=a-=(a=4)*(a=3);答案选择A;

赋值运算符的优先级和结合性

1、优先级较低,只比逗号运算符高。

2、从右向左结合。

例如:x=y=3 就相当于 x=(y=3) 结果都为3

扩展资料:

1、计算赋值运算符右侧表达式的值。(“=”为赋值运算符)

2、将赋值运算符右侧表达式的值赋给左侧的变量。

3、将赋值运算符左侧的变量的值作为表达式的值。

赋值表达式是类似这样的句子:a=5 注意后边没有分号, a=5; 这就是一个赋值语句了。

赋值表达式的结果是最左边的赋值运算符(最左边的等号)左边的变量(或者表达式)的值。

匿名用户
2018-07-22
展开全部
正确的赋值表达式是 (A) a-=(a*3) 它等价于 a= a - (a*3) double(-a) 这句没有赋值. 赋值表达式里,被赋值的应当是变量,处于“左值” a*3 只是乘法运算,没有赋值操作 a*4=3 a*4 不能做左值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式