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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM