1. 程式人生 > 其它 >自增和自減的使用

自增和自減的使用

技術標籤:前端javascriptjavac語言c++

不知道有沒有同學跟我一樣,在剛開始學習自增、自減的時候分不清a++和++a的區別在哪裡,那麼接下來我將給大家分享一下我對自增、自減的理解方法和技巧給,歡迎大家指點~

自增++

  • 通過自增可以使變數在自身的基礎上加1
  • 對於一個變數自增以後,原變數的值會立即自增1
  • 自增分成兩種:a++ 和 ++a ,不同的是 a++ 和 ++a 的值不同。但是對於a來說,這兩個公式的運算結果都是相同的(即a的值都是自身加1)。
    (1)a++的值等於原變數的值(即自增前的值)
    例:
<script type="text/javascript"
> var a = 123; var b = a++; console.log("a = " + a); console.log("b = " + b); </script>

執行結果:
在這裡插入圖片描述

  • 大家發現沒有,在這個例子裡,我將a++的值賦給變數b,而a++是自增前的數,即123,所以b的值是123。a的值是自身的值加1,即124。

(2)++a的值等於新值(即自增後的值)
例:

<script type="text/javascript">
	var a = 123;
    var
b = ++a; console.log("a = " + a); console.log("b = " + b); </script>

執行結果:
在這裡插入圖片描述

  • 在這個例子中,++a的值是等於自身加1後的值,即是124,將124賦給變數b,所以b的值是124,而a的值是自身的值加1,即也是124。

自減–

  • 通過自減可以使變數在自身的基礎上減1
  • 自減分成兩種:a-- 和 --a
  • 無論是a-- 還是 --a 都會立即使原變數的值自減1。不同的是a-- 和 --a的值不同。
    (1)a-- 是變數的原值 (自減前的值)
    例:
<script type=
"text/javascript"> var a = 123; var b = a--; console.log("a = " + a); console.log("b = " + b); </script>

執行結果:
在這裡插入圖片描述

  • 在這個例子中,a–的值自減前的值,即是123,所以將a–的值賦給變數b,b的值就是123。而對於a來說,a的值是自身的值減1,即122,所以在這個例子中,a的值是122,b的值是123。

(2)–a 是變數的新值 (自減以後的值)
例:

<script type="text/javascript">
	var a = 123;
    var b = --a;
    console.log("a = " + a);
    console.log("b = " + b); 
</script>

執行結果:
在這裡插入圖片描述

  • 在這個例子中,–a的值是自減後值,所以–a等於122,然後將–a的值賦給變數b,即b的值等於122,而對於a來說,a的值是自身的值減1,即122,所以在這個例子中,a、b的值都是122。

總結:

總的來說就是a的值不論怎麼變化都是它自身的值加1,a++的值是自增前的數,++a的值是加1後的值。a–和--a同理。

注意:

++ 和 – 運算子中間不能有空格,否則會報錯