弄清楚是先用还是先加减,使用三行法可以快速算出答案。
参考代码如下:
public class OperatorDemo { public static void main(String[] args) { int k = 3; int p = 5; // k 3 4 5 4 // p 5 4 3 4 // rs 3 + 5 - 4 + 4 - 5 + 4 + 2 int rs = k++ + ++k - --p + p-- - k-- + ++p + 2; System.out.println(k);//4 System.out.println(p);//4 System.out.println(rs);//9 } }
先写下k,p的初始值,然后开始计算rs,随着计算的改变记得别忘了k和p也要改变。