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

最好举例说明
2025-01-07 10:04:55
推荐回答(4个)
回答1:

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

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

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

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

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

回答2:

楼主,我举个例子吧,比如说int
a=1;
system.out.println(a++);输出的是1,而system.out,println(++a);输出的是2,也就是说++a,是先给a加上1,而后打印出a的值,而a++是先取出a的值,在给a+1,其实就是一个先后问题。

回答3:

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

回答4:

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