「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

論理演算子

pointこの用語のポイント

point演算子だよ

point論理演算で使うよ

point「AND(&&)」「OR(||)」「NOT(!)」あたりが有名どころだよ

スポンサーリンク

簡単に書くよ

論理演算子(読:ロンリエンザンシ 英:logical operator)とは

「真(true)」と「偽(false)」のどっちになるかな?を判定する演算(論理演算)をするときに使う演算子のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「論理演算」と「演算子」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

論理演算は「true」と「false」のどっちになるか判定する演算です。

論理演算子

普通の足し算とか引き算では数字が出てきますよね。

論理演算子2

論理演算では数字は出てきません。
出てくる値は「真(true)」と「偽(false)」だけです。

論理演算子3

ただし、コンピュータの世界では

1:真(true)
0:偽(false)


と見なすことが多かったりします。
例えば

1 AND 0

であれば

真 AND 偽

を意図しています。

論理演算子4

※あくまで「見なすことが多い」というだけで実際には決めの問題です。例えば「0:真」「1:偽」として扱うという独自ルールを決めていることもあり得ます。

論理演算で出てくる値は「真(true)」と「偽(false)」だけです。
計算結果も「真(true)」と「偽(false)」のどちらかになります。

論理演算子5

「演算」というと値に対して何かするイメージを持つでしょうけどね。
あまり、そのイメージにとらわれない方が良いと思います。

何かがあります。
それに対して何かをします。
その結果が「真(true)」になるか「偽(false)」になるか判定するのが論理演算です。

演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。

論理演算子6

以上を踏まえて

論理演算するときに使う演算子

が「論理演算子」です。

論理演算子7

例えば、そうですね。
AND演算論理積」と呼ばれる論理演算があります。
AND演算は「複数の命題のうち、すべて真であれば真、そうでなければ偽と判定する論理演算」です。
「全部正しくないとダメだよ」と100点満点しか認めてくれないやつです。

論理演算子8

試しに2つの値の組み合わせで考えてみましょう。
論理演算において、2つの値の組み合わせは

1.「0(偽)」-「0(偽)
2.「0(偽)」-「1(真)
3.「1(真)」-「0(偽)
4.「1(真)」-「1(真)


の4パターンあり得ます。

論理演算子9

それぞれのAND演算は

1.「0(偽)」AND「0(偽)」→「0(偽)」
2.「0(偽)」AND「1(真)」→「0(偽)」
3.「1(真)」AND「0(偽)」→「0(偽)」
4.「1(真)」AND「1(真)」→「1(真)」


です。

論理演算子10

すべて「1(真)」の場合のみ「1(真)」になります。

論理演算子11

AND演算の説明において「AND」というやつが出てきましたね。
こいつは演算子です。

論理演算子12

この「AND」が論理演算子(のひとつ)です。
論理演算で使う演算子ですよね。

論理演算子13

ちなみに、AND演算で使う演算子は「&&」のように表現される場合も あります。

論理演算子14

気が向いたら覚えてあげてください。

あるいは、そうですね。
OR演算論理和」と呼ばれる論理演算があります。
OR演算は「複数の命題のうち、1つ以上が真であれば真、そうでなければ偽と判定する論理演算」です。
「1つでも正しければ良いよ」と0点以外は認めてくれるやつです。

論理演算子15

試しに2つの値の組み合わせで考えてみましょう。
論理演算において、2つの値の組み合わせは

1.「0(偽)」-「0(偽)
2.「0(偽)」-「1(真)
3.「1(真)」-「0(偽)
4.「1(真)」-「1(真)


の4パターンあり得ます。

論理演算子16

それぞれのOR演算は

1.「0(偽)」OR「0(偽)」→「0(偽)」
2.「0(偽)」OR「1(真)」→「1(真)」
3.「1(真)」OR「0(偽)」→「1(真)」
4.「1(真)」OR「1(真)」→「1(真)」


です。

論理演算子17

1つでも「1(真)」だったら「1(真)」になります。

論理演算子18

OR演算の説明において「OR」というやつが出てきましたね。
こいつは演算子です。

論理演算子19

この「OR」も論理演算子です。
論理演算で使う演算子ですよね。

論理演算子20

ちなみに、OR演算で使う演算子は「||」のように表現される場合も あります。

論理演算子21

気が向いたら覚えてあげてください。

せっかくなので、もう一例見てみましょう。
NOT演算論理否定」と呼ばれる論理演算があります。

NOT演算は「命題が真であれば偽、偽であれば真と判定する論理演算」です。
身も蓋もない言い方をすると「逆にするよ」なやつです。
0点(NG)だったら100点(OK)になります。
100点(OK)だったら0点(NG)になります。

論理演算子22

試しに「1(真)」と「0(偽)」で考えてみましょう。
NOT演算すると

1.「0(偽)」→「1(真)」
2.「1(真)」→「0(偽)」


に なります。

論理演算子23

逆になっていますよね。

NOT演算の説明において「NOT」というやつが出てきましたね。
こいつは演算子です。

論理演算子24

この「NOT」も論理演算子です。
論理演算で使う演算子ですよね。

論理演算子25

ちなみに、NOT演算で使う演算子は「!」のように表現される場合も あります。

論理演算子26

気が向いたら覚えてあげてください。

以上が代表的な論理演算子です。
他にもあったりなかったりしますけどね。
一般的なプログラミング言語で出てくるのは

・AND(&&)
・OR(||)
・NOT(!)


の3つです。


image piyo2

一言でまとめるよ

まぁ「論理演算子」って単語が出てきたら「論理演算(「真(true)」と「偽(false)」のどっちになるか判定する演算)で使う演算子なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像003
書籍画像060

おまけ



書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
タヌキとキツネ