演算子・論理式

演算子

演算子は、演算内容を表す記号のこと。数値の計算、文字列の結合、値の代入などができる。

演算子には、次のようなものがある。


算術演算子

数値の計算を行う演算子のこと。次のようなものがある。


演算子 意味
+ 2つの数値を足し算を行う。
2つの数値を引き算を行う。
* 2つの数値を掛け算を行う。
/ 2つの数値を割り算を行う。
Mod 2つの数値を割り算の余りを求める。
¥ 2つの数値を割り算を行い整数で返す。
^ 2つの数値のべき乗を行う。

比較演算子

数値や文字の比較を行う演算子のこと。次のようなものがある。


演算子 意味
= 左辺と右辺が等しいときにTrueを返す。
< 左辺が右辺より小さいときにTrueを返す。
<= 左辺が右辺以下のときにTrueを返す。
> 左辺が右辺より大きいときにTrueを返す。
>= 左辺が右辺以上のときにTrueを返す。
<> 左辺と右辺が等しくないときにTrueを返す。
Is 左辺が右辺のオブジェクトの参照を比較する。
Like 文字パターンによる文字列の比較をする。



Like演算子の文字パターンには、次のようなものがある。


文字パターン 意味
任意の1文字を表す。
* 任意の数の文字を表す。
任意の1文字の数字を表す。
[文字リスト] 文字リスト内の任意の1文字を表す。
[! 文字リスト] 文字リスト外の任意の1文字を表す。

文字列連結演算子

文字列の連結を行う演算子のこと。次のようなものがある。


演算子 意味
& 左辺と右辺の文字列を結合する。
+ 左辺と右辺の文字列を結合する。

+演算子には数値を加算する働きもあるので、文字列によっては予期しない動きをすることがある。

文字列を連結するときは、+演算子ではなく、&演算子を使うようにするよ。


論理演算子

真偽の判定を行う演算子のこと。次のようなものがある。


演算子 意味
And 論理積
Or 論理和
Not 論理否定
Xor 排他的論理和
Eqv 論理等価
Imp 論理包含



演算の結果は次のようになる。


式1 式2 And Or Xor Eqv Imp
True True TrueTrueFalseTrueTrue
True False FalseTrueTrueFalseFalse
False True FalseTrueTrueFalseTrue
False False FalseFalseFalseTrueTrue

代入演算子

右辺の値を左辺の変数などに代入する演算子のこと。


演算子 意味
= 右辺を左辺に代入する。

演算子の優先順位

演算の優先順位は次のようになる。


優先順位 演算子
高い




低い
算術演算子
連結演算子
比較演算子
論理演算子


また、同じ演算子での優先順位は次のようになる。


優先順位 算術演算子 比較演算子 論理演算子
高い








低い
^=Not
-(マイナス符号)<>And
* /<Or
¥>Xor
Mod<=Eqv
+ –>=Imp

論理式

論理式は、TrueまたはFalseを返す式のこと。分岐処理繰り返し処理などの条件式で用いられる。

例えば、次のような論理式があるとする。これはTrueを返すよ。

5 > 3

分岐処理について詳しく見る
繰り返し処理について詳しく見る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です