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