運算符號

在程式中,最常見的就是計算
不論是加減乘除這種四則運算還是邏輯判斷,都是屬於運算的一種
根據不同的計算方式,會使用不同的運算符號來代表不同的計算內容

首先,要學術一點,先跟大家介紹一下運算子與運算元

運算子 vs 運算元

先用下面這個簡單的算式來說明
什麼是運算式運算子(operator)、運算元(operand)

$a = $b + 7
  • 運算子

運算子其實就是運算符號,所以在這邊,+=都是運算子

  • 運算元

運算元就是運算子作用的對象,以上式為例,$a$b 是運算元

而運算子又能夠根據運算元的數目(作用對象的數目),分成「一元運算子」、「二元運算子」、「三元運算子」等等
X元運算子的意義是,該運算子需要X個運算元就能夠進行計算

如果看不懂的話,舉個例子來說吧
2X3這個算式中,X是運算子,而X一定要有兩個運算元才能夠進行運算
如果只有2X或是X3,那X就沒辦法進行運算
由於X一定要2個運算元才能夠進行運算,所以我們稱他「二元運算子」

運算符號的分類

而運算符號依據運算元的個數,運算子可以分為三種:

  1. 一元運算子,只有一個運算元,例如:!, ++等。
  2. 二元運算子,包含兩個運算元,大部分都屬於這類。
  3. 三元運算子,包含三個運算元,只有? :運算子屬於此類。

或是依據運算子的性質,也是這章節採用的分類方式,可以分成:

  1. 算術運算子(Arithmetic Operator)
  2. 指派運算子(Assignment Operator)
  3. 位元運算子(Bitwise Operator)
  4. 比較運算子(Comparison Operator)
  5. 三元運算子(Ternary Operator)
  6. 錯誤控制運算子(Error Control Operator)
  7. 執行運算子(Execution Operator)
  8. 增值/減值運算子(Incrementing/Decrementing Operator)
  9. 邏輯運算子(Logical Operator)
  10. 字串運算子(String Operator)
  11. 陣列運算子(Array Operator)
  12. 型別運算子(Type Operator)

results matching ""

    No results matching ""