复合赋值运算符
+= 加法赋值 -= 减法赋值 *= 乘法赋值
/= 除法赋值 %= 模运算赋值
k = k - 2; k = k * 2;
k = k / 2; k = k % 2;
以上语句可改写为:
k -= 2; k *= 2;
k /= 2; k %= 2;
增量和减量运算符(++、--)
在程序中经常要对变量加 1 或减 1,语言为此提供了专门的增量和减量运算符:++ --
都有前置写法和后置写法:
前置写法 后置写法
将变量 k 的值增加 1 ++ k k++
将变量k的值减少1 --k k--
区别:
k = 2;
m = 2 + ++k; // 此时k的值为3,m为5(前置写法是先执行增减量运算、后做其它运算)
j = 3 + k++; // 此时k的值4,j为6(后置写法是先做其它运算、后做增减量运算
即3先加上了k原来的值(3)后赋值给j,随后k再自加1)