在Java中 ,a++和++a 有何区别,讲的详细点

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:45:34
最好举例说明

准确的说,++称作递增运算符,并且

1. 放在变量左边叫前置递增运算符,它在变量被引用前先让变量产生递增(即加一),再将递增后的值代入表达式进行计算。

2. 放在变量右边叫后置递增运算符,它在变量被引用后才让变量产生递增(即加一),即将递增前的值代入表达式进行计算。

举例:
int a = 0;
int b = ++a;// a先递增,结果a=1, b=1

int x = 0;
int y = x++;// a先代入表达式计算,再递增,结果y=0, x=1

简单说,a++是执行完指令后 自身+1;++a是先自身+1再执行指令;
如:
a=1;
1+(a++)=2;(执行后a变为2)而
1+(++a)=3;(执行前a已经是2)

a++ "本行代码"执行完毕后+1
++a "本行代码"执行前+1