算術演算子
| 演算子 | 説明 | 例題 |
|---|---|---|
| + | 加算 | $x = 10+2 # $x の値は 12 |
| - | 減算 | $x = 10-2 # $x の値は 8 |
| * | 乗算(×) | $x = 10*2 # $x の値は 20 |
| / | 除算(÷) | $x = 10/2 # $x の値は 5 |
| % | 剰余 | $x = 10%2 # $x の値は 0 |
| ** | 累乗 | $x = 10** # $x の値は 100 |
| ++ | インクリメント | $x = 10++ # $x の値は 11 |
| -- | デクリメント | $x = 10-- # $x の値は 9 |
二項算術演算子
二項算術演算子(一部)
| 例 | 名前 | 結果 |
|---|---|---|
| $a + $b | 加算 | $aと$bの和 |
| $a - $b | 減算 | $aと$bの差 |
| $a * $b | 乗算 | $aと$bの積 |
| $a / $b | 剰算 | $aを$bで割った商 |
| $a % $b | 剰余 | $aを$bで割った余り |
| $a ** $b | べき乗 | $aを$b乗したもの |
比較演算子
| 比較 | 数値 | 文字列 | 戻り値 |
|---|---|---|---|
| 等しい | == | eq | 左引数と右引数が等しければ真を返す。 |
| 等しくない | != | ne | 左引数と右引数が等しくなければ真を返す。 |
| 小さい | lt | 左引数が右引数より小さければ真を返す。 | |
| 大きい | > | gt | 左引数が右引数より大きければ真を返す。 |
| 以下 | <= | le | 左引数が右引数と同じか小さければ真を返す。 |
| 以上 | >= | ge | 左引数が右引数と同じか大きければ真を返す。 |
| 比較 | <=> | cmp | 等しければ0、大きければ1、右引数が大きければ-1を返す。 |
文字列演算子
ドット演算子
$a = 123; $b = 456; print $a + $b; # 579を表示 print $a . $b; # 123456を表示
繰り返し演算子
$a = 123; $b = 3; print $a * $b; # 369を表示 print $a x $b; # 123123123を表示
暗黙的な文字列連結
$a = 4; $b = 4; print $a . ` is equal to ` . $b . ".\n"; # ドット演算子 print $a, ` is equal to `, $b, ".\n"; # リスト print "$a is equal to $b.\n"; # 変数展開
上記は何れも以下の出力となる
4 is equal to 4.