r6=a++; 这句话的意思是把a赋值给r6然后a自己加1(此时a=31)
r8=++a;这局话的意思是把a加1(此时a=32)然后赋值给r8
b的改变和a一样,只不过是减法
int a=30; int b=20; System.out.println("a="+a+" b="+b);结果为什么是a=32,b=18(java)?
你描述的不对吧,怎么肯能呢?
因为你在下面有一次a++,还有一次++a,所以a自加了两次1,所以a=a+2就是32
同理b-- 还有一次--b,b=b-2就是18
++i 和 i++ 都是对a的直接操作 然后赋值给其他变量
B也是同样的道理