[Java]遞增運算子(a++)&遞減運算子(a- -)

Boom
Oct 16, 2021

--

<前言>

在程式的coding中,常常會看見類似a++,++a或是a- -,- -a這類的程式碼

這些就是所謂的遞增運算子、遞減運算子

<重點>

  • 主要功能為將變數進行加1或是減1,程式撰寫如下
a=a+1 , 其實等同於 a++ , ++a
b=b-1 , 其實等同於 b-- , --b
  • 遞增與遞減的運算子(+,-)寫在前後是完全不一樣的意思

運算子(++,- -)寫在前面的話,就表示先加起來,寫在後面的話,就表示之後再加

這句話是什麼意思呢?

舉個例子來說

⚡️遞增運算子 (將運算子寫在前面)

int a1=1;int a2=++a1;//結果:a1=2 , a2=2

原因:因為運算子寫在前面,所以會優先做右邊的a1=a1+1,這時a1=2

以數學的括號優先來想的話,可以想成 a2=(++a1);

先執行++a1 (也就是a1=a1+1)

再執行a2=a1 (所以這時的a2會放入已經運算完的a1)

故a2=2

⚡️遞減運算子 (運算子寫在後面)

int b1=1;int b2=b1++;//結果:b1=2 , b2=1

原因:因為運算子寫在後面,所以會優先執行b2=b1,這時b1=1

以數學的括號優先來想的話,可以想成 (b2=b1)++;

先執行 b2=b1 , 故 b2=1

再執行 b1++的指令,故 b1=2

written by Boom / 2021.10.17

--

--

Boom
Boom

Written by Boom

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03

No responses yet