复合赋值

2020-02-29  本文已影响0人  lemon_crystal

复合赋值运算符
‘+ - * / %’五种运算与=可以结合为
+= -= *= /= %=
注意两个符号之间不要有空格
具体含义如下
i += 1 即 i = i + 1
i -= 1 即i = i - 1
i *= 1 即 i = i * 1
i /= 1 即 i = i / 1
i %= 1 即 i = i % 1
同时等号左边运算默认带括号,如
i += 2 + 3 即 i = i + (2 + 3)
递增递减运算符
++与--是对于变量的单目运算符,即只能对变量使用,如i++,以及被判定为单目运算符,实际含义如下
i++即i += 1即i = i + 1
同理
++i即i += 1即i = i + 1
但是,i++与++i在使用时有值,即
使用i++后,i++的值为i,i的值为i+1
使用++i后,++i的值为i+1,i的值为i+1

j = i++即j = i = i + 1,先执行第一个等号,所以j = i,之后执行第二个等号,i = i +1
j = ++i即j =( i = i + 1),执行完括号内内容后,在赋值给j,所以j和i都等于i +1
最后注意递增递减运算符是单目运算符,所以他的优先级排在其他运算符之前

上一篇 下一篇

猜你喜欢

热点阅读