a = a++;因为++在后,它会产生一个临时的备份空间先备份,再把原来的值加1,然后a的值就会变成2,此时我们把它赋给a自己,它会把那个备份的值1赋值回1,这样就把原来的2给覆盖了,所以a空间的值会是1。
x = a++;这个也是会先备份,后自增,但是这次产生临时空间备份的值它赋给了x变量,a自增的值就没有赋值回原来的变量空间a,所以就不会覆盖自增的值。
++在前,就是先先自增,再备份,如果有等号(=)赋值,就会把那个临时空间所备份的值赋给其它变量。
自减同理。

a = a++;因为++在后,它会产生一个临时的备份空间先备份,再把原来的值加1,然后a的值就会变成2,此时我们把它赋给a自己,它会把那个备份的值1赋值回1,这样就把原来的2给覆盖了,所以a空间的值会是1。
x = a++;这个也是会先备份,后自增,但是这次产生临时空间备份的值它赋给了x变量,a自增的值就没有赋值回原来的变量空间a,所以就不会覆盖自增的值。
++在前,就是先先自增,再备份,如果有等号(=)赋值,就会把那个临时空间所备份的值赋给其它变量。
自减同理。