java中赋值运算符“+=”的问题

2020-09-22 时尚 67阅读
要点1: *=,+=,-=,%= 等符号的应用是同道理的: 即把左边的移过右边运算(右边用括号包住,表示先运算),结果再给左边(注意左边只能是变量,不可为表达式)
A += B 等价于A = A + (B); (B可以是值或表达式,这里的=仍是赋值号哦,B打括号是因为它可以是表达式)
如 x += 1; ===== x= x+1; x += 1+2+3; ===== x =x+(1+2+3); x += a+b+1 ==== x= x+(a+b+1);
要点2:就个这样的符号的运算,则从最右边的那个开始计算,一直到左边
例如: A += B %= A -= B
--------------3------2----1 (3个这样的符号)
从*最右边*来分析(按符号顺序):
1: A=A-(B) ,得到了A的新值
2:B = B%(A), 得到了B的新值 (注意该A是新值哦)
3: A=A+(B), 再次得到了A的新值 (注意右边的A也是1的新值,B是2的新值)
懂了上面,你应该可以分析自己的了~~~
许而泗谨凇朐娴执酋豹亮服莎立瑕浠器堂瓜裳履
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com