[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

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

等価演算子

pointこの用語のポイント

pointプログラミングで出てくる演算子だよ

point演算子の右側と左側が同じ値か比較するよ

point見た目は「==」(イコールが2つ)だよ

スポンサーリンク

簡単に書くよ

等価演算子とは

プログラミングで出てくる演算子の一つで「右側の値と左側の値は同じですか~?」な比較を意味する演算子
です。
演算子の見た目としては

「==」(イコールが2つ)
になります。

image piyo

詳しく書くよ

まずは予備知識から行きましょう。

プログラミングは「プログラムを作ること」ね。
プログラムの元ネタである「ソースコード」を書く作業を指す場合もあります。

等価演算子

ソースコードを書くときに使う言葉は「プログラミング言語」です。
プログラミング言語には、いろいろな種類があります。
それぞれの言語によって書き方は違います。
ですが、基本的な部分の書き方は似ている場合が多いです。

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

等価演算子2

以上が予備知識です。

ここまでを踏まえて、左側の値と右側の値が同じか比較するときに使う演算子が「等価演算子」です。
演算子の見た目としては「==」(イコールが2つ)になります。

……と、文章でたらたら説明するよりも例を挙げた方が分かりやすいと思うので、例示しますね。
例えば、以下のような処理があったとしましょう。

if(a == b){
    printf("aとbは同じ");
}


これは

変数aの値と変数bの値が同じだったら「aとbは同じ」と表示してください

な命令です。

ここで登場する「==」が等価演算子です。

等価演算子3

新人プログラマさんは特に

if(a = b){
    printf("aとbは同じ");
}


のように「=」(イコール1つ)で書いてしまう間違いが多いです。
新人の通過儀礼と言ってもよいくらい誰でも一度はやらかすミスですけどね。

基本的に、プログラミング言語で登場する「=」は、算数・数学の「=」とは異なります。
慣れれば感覚的に分かりますが、プログラミングを始めたばかりの人は、意識してあげてください。

算数・数学で登場する「=」は「等号」と呼ばれる通り「右と左は同じですよ~」の意味ですよね。
言語の種類にもよりますが、プログラミング言語において「=」は代入を意味する演算子です。
演算子の名前も「単純代入演算子」と言います。

プログラミング言語において「右と左は同じですよ~(同じですか~?)」を意味する演算子は、今回説明した「==(イコール2つ:等価演算子)」か、あるいは「===(イコール3つ:厳密等価演算子)」を使うことが多いです。

言語によっては、文字列の場合は「eq」で比較したりうんちゃらかんちゃらだったりしますが、言語ごとの違いについては、個別に勉強してください。

いずれにせよ「=」(イコール1つ)で比較の演算子と見なすプログラミング言語は多くありません。
「比較は『==』(イコール2つ)」を基本と考えてください。

image piyo2

一言でまとめるよ

まぁ「等価演算子」って単語が出てきたら「見た目は『==』(イコール2つ)で、右の値と左の値が同じか比較するときに使う演算子なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク