若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
题目
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
答案是-12,标答里说a=a+(a-(a*a)),请问a+中的a值为什么变成-6
答案
a+=a-=a*a;
复合赋值表达式,从右到左运行,可以分拆成:
a-=a*a;
a+=a;
a的原值为3
a-=a*a;
相当于
a=a-a*a=3-3*3=-6;
再运行
a+=a;
自然就成了-12
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- "你和谁一起去北京"用英语怎么说
- 一个正方体魔方,它的棱长是6厘米,它的总和是多少?它的表面积是多少?
- 甲乙丙丁四个自然数的和是660甲数是乙数的4倍乙数是丙数的3倍丙数是丁数的2倍丙数是多少
- 能否用叠加原理计算出各电阻器所消耗功率
- 这个句子错在哪里,应该怎么改?
- sin75=?怎么算最方便
- 1.(x-5)的3次方+729=0
- x减去7.8与2.2的和的倒数,差是3.2,求x.
- 潭,湖,涧,渊,塘,池,洋以及江.河.海.溪等之类的形容某片水域的词有什么区别,如何区分的?
- 英语翻译