算術演算子
演算子 |
|
a + b |
|
a - b |
|
a * b |
a × b |
a ** b |
ab |
a / b |
a ÷ b |
a % b |
a ÷ b の余り |
$hoge = a; |
$hoge に a を代入 |
$hoge ++; |
$hoge = $hoge + 1; |
$hoge --; |
$hoge = $hoge - 1; |
$hoge += a; |
$hoge = $hoge + a; |
$hoge -= a; |
$hoge = $hoge - a; |
$hoge *= a; |
$hoge = $hoge * a; |
$hoge **= a; |
$hoge = $hoge ** a; |
$hoge /= a; |
$hoge = $hoge / a; |
$hoge %= a; |
$hoge = $hoge % a; |
数値比較演算子
演算子 |
|
a == b |
a = b なら 1、それ以外は null |
a != b |
a ≠ b なら 1、それ以外は null |
a < b |
a < b なら 1、それ以外は null |
a <= b |
a ≤ b なら 1、それ以外は null |
a > b |
a > b なら 1、それ以外は null |
a >= b |
a ≥ b なら 1、それ以外は null |
a <=> b |
a < b なら -1、a = b なら 0、a > b なら -1 |
文字列比較演算子
辞書順(文字コード順)で先に来る文字列ほど「小さい」、後になるほど「大きい」という。
演算子 |
|
x eq y |
x = y なら 1、それ以外は null |
x ne y |
x ≠ y なら 1、それ以外は null |
x lt y |
x < y なら 1、それ以外は null |
x le y |
x ≤ y なら 1、それ以外は null |
x gt b |
x > y なら 1、それ以外は null |
x ge y |
x ≥ y なら 1、それ以外は null |
x =~ y |
x が y を含むなら 1、それ以外は null |
x !~ y |
x が y を含まなければ 1、それ以外は null |
x cmp y |
x < y なら -1、x = y なら 0、x > y なら 1 |
論理演算子
演算子 |
|
a && b |
a かつ b が true |
a || b |
a もしくは b が true |
a ? b : c |
a が true ならば b、false ならば c |
繰り返し演算子
演算子 |
|
print "A" x a; |
"A" を a回表示 |
$hoge x= 2; |
$hoge = $hoge.$hoge; |
@hoge = (0) x 2; |
@hoge = (0, 0); |
範囲演算子
演算子 |
|
@hoge = (0 .. 2); |
@hoge = (0, 1, 2); |
for (0 .. 2) |
for ($_ = 0; $_ <= 2; $_ ++) |