算数运算符求仙人摸摸头

int a = 8;
System.out.println(a--);//尽然不是7?
求仙人通俗易懂的把细节公式写下,受我一拜!

System.out.println(a--)等价于:
System.out.println(a); //此时打印出来的结果是8
a--;//执行这一步后a =7
--在a的后面,就先执行前面的部分,最后再执行a--

你的是先打印a,再a--

int a = 8;
System.out.println(a--);//打印8
System.out.println(a);//打印7
int a = 8;
a--;
System.out.println(a);//这个打印就是7

主要理解前++与后++ :
变量 a++ 这个属于后++ 与当前执行无关 不改变此次执行的值 只有下次用到变量a的时候它就会自动+1 例如a=1 ;输出a++ 此时应该是1 等到下次输出a他会执行上次未执行的++ 就是2;
前++ 是++a这种
如果输出的话 就会在执行前进行++操作 也就是输出2

明白了,所谓“赋值”就算运算值的结束即选定