i = i %= j的值为0
i = 3 / 2 * (j = 3 - 2)的值为1
第一题解析:
变量:int i = 10, j = 5;
运算符=和%=的优先级是同级,结合性均为自右向左,所以先算右边的%=运算符,即先算 i%=j,这个表达式相当于 i=i%j,i = 10 % 5,结果为0,然后再把 0 赋给变量 i,所以变量 i
的值为0。
第二题解析:
先算括号的表达式,那么 j = 1,再算 3 / 2 * 1,因为 3 / 2 的结果为1(都是整型),所以变量 i 的值为 1。