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
