プログラミング勉強日記
2020年9月5日
演算子はもう大体知っていると思っていたけど、<>
や.=
といった知らない演算子もあったので、この機会にすべてまとめてみようと思う。
算術演算子
加減乗除といった簡単な足し算や引き算、掛け算、割り算を行う演算子。足し算は数値だけではなく、文字列を連結するときにも使われる。
足し算はadd
、引き算はsub
、掛け算はmul
、割り算の商はdiv
、割り算の余りはmod
で示す。
演算子 | 意味 | 説明 |
---|---|---|
+ |
加算 | 2つ以上の値の足し算をする |
- |
減算 | 2つ以上の値の引き算をする |
* |
乗算 | 2つ以上の値の掛け算をする |
/ |
除算 | 2つ以上の値の割り算をする |
% |
剰余 | 割り算したときのあまりの数を求める |
例
<?php
$add = 17 + 5;
echo "17 + 5 = $add<br>\n";
$sub = 17 - 5;
echo "17 - 5 = $sub<br>\n";
$mul = 17 * 5;
echo "17 * 5 = $mul<br>\n";
$div = 17 / 5;
echo "17 / 5 = $div<br>\n";
$mod = 17 % 5;
echo "17 % 5 = $mod<br>\n";
?>
実行結果
17 + 5 = 22
17 - 5 = 12
17 * 5 = 85
17 / 5 = 3.4
17 % 5 = 2
比較演算子
比較演算子の等価演算子についてはこの記事(PHPでは==と===の意味が違うらしい)でまとめてる。
2つの値をある条件で比較して条件を満たしている場合はtrue
を、そうでない場合はfalse
を返す。そのある条件を示すのが比較演算子。
演算子 | 意味 | 例 | 説明 |
---|---|---|---|
== |
等しい | $a == 10 | 2つの値が等しい(変数aは10と等しい) |
!= |
等しくない | $a != 10 | 2つの値が等しくない(変数aは10と等しくない) |
<> |
等しくない | $a <> 10 | 2つの値が等しくない(変数aは10と等しくない) |
< |
小さい | $a < 10 | 左辺の値は右辺より小さい(変数aは10より小さい) |
> |
大きい | $a > 10 | 左辺の値は右辺より大きい(変数aは10より大きい) |
<= |
同じか小さい(以下) | $a <= 10 | 左辺の値は右辺以下(変数aは10より小さいまたは同じ) |
>= |
同じか大きい(以上) | $a >= 10 | 左辺の値は右辺以上(変数aは10より大きいまたは同じ) |
例
<?php
$a = 10;
if($a == 10) echo "\$a の値は 10 に等しい<br>\n";
if($a < 10) echo "\$a の値は 10 より大きい<br>\n";
if($a > 20) echo "\$a の値は 20 より小さい<br>\n";
if($a <= 20) echo "\$a の値は 20 より大きいか等しい<br>\n";
if($a <= 20) echo "\$a の値は 20 より小さいか等しい<br>\n";
if($a != 20) echo "\$a の値は 20 と等しくない<br>\n";
if($a <> 20) echo "\$a の値は 20 と等しくない";
?>
実行結果
$a の値は 10 に等しい
$a の値は 20 より小さい
$a の値は 20 より小さいか等しい
$a の値は 20 と等しくない
$a の値は 20 と等しくない
代入演算子
変数に値を代入するときに使用する=
を代入演算子という。
演算子 | 例 | 意味 |
---|---|---|
= |
a = b | a に b を代入する |
+= |
a += b | a = a + b と同じ |
-= |
a -= b | a = a - b と同じ |
*= |
a *= b | a = a * b と同じ |
/= |
a /= b | a = a / b と同じ |
%= |
a %= b | a = a % b と同じ |
&= |
a &= b | a = a & b と同じ |
^= |
a ^= b | a = a ^ b と同じ |
<<= |
a <<= b | a = a << b と同じ |
>>= |
a >>= b | a = a >> b と同じ |
>>>= |
a >>>= b | a = a >>> b と同じ |
.= |
a .= b | ab(aにbの値を連結する) |
( |=
, a |= b , a = a | b と同じ )
論理演算子
いくつかの条件式の中でも演算子が用いられて、一定の条件を作成する。その条件式の中で記述される演算子のことを論理演算子という。論理演算子で返される値はtrueまたはfalse。
演算子 | 意味 | 説明 |
---|---|---|
&& |
論理積 | 2つの値が成り立つとき |
and | 論理積 | 2つの値が成り立つとき |
or | 論理和 | 2つの値の片方または両方が成り立つとき |
xor | 排他的論理和 | 2つの値の片方が成り立ち、両方が成り立たないとき |
! | 否定 | 値が成り立たないとき |
( ||
, 論理和 , 2つの値の片方または両方が成り立つとき)