4.1.3 運算子

運算子(Operators)對照表,運算優先順序越往下越低:


-> 方法呼叫、解參考
++ 遞增, -- 遞減
** 乘冪(次方)
! 非,~ 位元運算的 非,\ 參考
=~ 比對相符,!~ 比對不符
* 乘,/ 除, % 求餘數, x 字串倍數
+ 加、- 減, . 字串連接
<< 位元左移,>> 位元右移
< 小於,> 大於,<= 小於或等於,>= 大於或等於,lt 字串小於,gt 字串大於,le 字串小於或等於,ge 字串大於或等於 
== 等於,!= 不等於,<=> 數值比較,eq 字串等於,ne 字串不等於,cmp 字串比較
& 位元AND
| 位元OR,^ 位元 XOR
&& AND(且)
|| OR (或)
.. 範圍
? : 三元運算子,例: ($a > $b) ? $a : $b;
= 指定,+=、-=,*= 等等
, 逗號運算子,=> 箭號運算子
not 邏輯的 NOT
and 邏輯的 AND
or  邏輯的 OR
xor 邏輯的 XOR

這裡有更詳細的說明,請參考:perlop.html

如果運算子作用的對象(稱為運算元)個數為 2 個,則該運算子稱為二元運算子,如:+ - * / 等;如果作用的對象為 1 個,則稱為單元運算子,如 ++ --;如果作用的對象為 3 個,則稱為三元運算子,如 ? :