算術運算子++、--的使用

jovi_zhao發表於2018-11-22

我們來看一段程式碼:

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

上面程式碼的輸出結果a值為4,b值為2;

這說明a的原有值發生了改變,在原有值的基礎上自增1;b的原有值也發生了改變,在原有值的基礎上自減1;

  1. ++運算子,會在原有值的基礎上自增1;
  2. --運算子,會在原有值的基礎上自減1。

 

我們再看一段程式碼:

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

上面程式碼的輸出結果a值為4,b值為2;

這說明++,--運算子單獨使用,不參與運算操作時,運算子前後位置導致的運算結果是一致的。

 

接下來,介紹下++,--運算子參與運算操作時,發生了怎樣的變化,我們來看一段程式碼:

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

         上面程式碼的輸出結果a值為4,b值為13;

         這裡我要強調一下了,當++,--運算子參與運算操作時,後置++,--的作用:

  1. ++,--運算子後置時,先使用變數a原有值參與運算操作,運算操作完成後,變數a的值自增1或者自減1;

 

再介紹下++,--運算子前置時,參與運算操作的變化,我們來看一段程式碼:

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

上面程式碼的輸出結果a值為4,b值為14;

這裡我強調一下,當++,--運算子參與運算操作時,前置++,--的作用:

  1. ++,--運算子前置時,先將變數a的值自增1或者自減1,然後使用更新後的新值參與運算操作。

相關文章