这个先运算或者赋值是指在下一个;后面的句子吗?还是下一个System.out.println输出里面的,怎么区分呢?在同一个输出里有a++ ++a又怎么算呢?经常分不太清楚
我是这样记的:
前置 赋值前再加
后置 赋值后再加
b=a++;就是a的值先给b,然后a再+1;
b=++a;就是a先+1,再把值赋给b;
a++是先用了a的值再加一,++a是先给a加一再用
a++是后面才加的,而 ++a是前面加的
a++ 先执行当前语句,再加;++a 先加再执行
a++是后加 ++a是前加,记得这个就好了