运算符分类: 按操作数数目 单目 a++ 双目 a+b 三目 (a>b) ? x : y 按运算符分类 算术运算 加+ 减- 乘* 除/ 取余% 自增++ 自减-- int x = 1; int y = x++; 结果x = 2; y = 1; 计算时先算术运算后赋值运算,x++先备份后计算,把自身的值存入临时空间,然后自身+1,之后临时空间的值会存入y。 int x = 1; int y = ++x; 结果x = 2; y = 2; 计算时先算术运算后赋值运算,++x先计算后备份,把自身的值+1,然后存入临时空间,之后临时空间的值会存入y。 因此: int x = 1; x = x++; 结果 x = 1; x++先备份后计算,把自身的值存入临时空间,然后自身+1 (x=2),之后临时空间的值会存入x(x=1)。 int m = 1; int n = 2; int sum = m++ + ++n - n-- - --m + n-- - --m; sum = 1 + 2 - 3 - 1 + 2 - 0 = 2; m = 2, n = 2, sum = 1; m 、= 2, n = 3, sum = 1 + 3 = 4; m = 2, n = 2, sum = 4 - 3 = 1; m = 1, n = 2, sum = 1 - 1 = 0; m = 1, n = 1, sum =