java中a++和++a的区别详解

java中的++操作无论在前还是在后,都是在变量自身的值加1,接下来将具体描述两者的区别

int a =5;
int b =a++;
System.out.println(b);

1.通俗易懂的理解是如果有其他运算则先把值赋给b,然后自增.

2.其实内存当中,有一点不一样.实际上是如果在a++时牵扯到其他的运算,比如上面代码块的赋值操作,会把a的值先保留,然后进行+1操作,最后把保留的a的值也就是5赋给b。

int a =5;
int b =++a;
System.out.println(b);

1.而++a 因为++运算在前,所以先进行+1操作,然后把值临时存放,最后再把临时存放的赋值到b,也就是6