運算符號
在程式中,最常見的就是計算
不論是加減乘除這種四則運算還是邏輯判斷,都是屬於運算的一種
根據不同的計算方式,會使用不同的運算符號來代表不同的計算內容
首先,要學術一點,先跟大家介紹一下運算子與運算元
運算子 vs 運算元
先用下面這個簡單的算式來說明
什麼是運算式運算子(operator)、運算元(operand)
$a = $b + 7
- 運算子
運算子其實就是運算符號,所以在這邊,+
、=
都是運算子
- 運算元
運算元就是運算子作用的對象,以上式為例,$a
、$b
是運算元
而運算子又能夠根據運算元的數目(作用對象的數目),分成「一元運算子」、「二元運算子」、「三元運算子」等等
X元運算子的意義是,該運算子需要X個運算元就能夠進行計算
如果看不懂的話,舉個例子來說吧
在2X3
這個算式中,X
是運算子,而X
一定要有兩個運算元才能夠進行運算
如果只有2X
或是X3
,那X
就沒辦法進行運算
由於X
一定要2個運算元才能夠進行運算,所以我們稱他「二元運算子」
運算符號的分類
而運算符號依據運算元的個數,運算子可以分為三種:
- 一元運算子,只有一個運算元,例如:!, ++等。
- 二元運算子,包含兩個運算元,大部分都屬於這類。
- 三元運算子,包含三個運算元,只有? :運算子屬於此類。
或是依據運算子的性質,也是這章節採用的分類方式,可以分成:
- 算術運算子(Arithmetic Operator)
- 指派運算子(Assignment Operator)
- 位元運算子(Bitwise Operator)
- 比較運算子(Comparison Operator)
- 三元運算子(Ternary Operator)
- 錯誤控制運算子(Error Control Operator)
- 執行運算子(Execution Operator)
- 增值/減值運算子(Incrementing/Decrementing Operator)
- 邏輯運算子(Logical Operator)
- 字串運算子(String Operator)
- 陣列運算子(Array Operator)
- 型別運算子(Type Operator)