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

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

単純代入演算子

pointこの用語のポイント

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

point演算子の右側の値を左側の変数に代入するよ

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

スポンサーリンク

簡単に書くよ

単純代入演算子とは

プログラミングで出てくる演算子の一つで「右側の値を左側の変数に入れますよ~」な代入を意味する演算子
です。
演算子の見た目としては

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

image piyo

詳しく書くよ

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

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

単純代入演算子

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

変数」という用語も覚えておいてください。
変数は、プログラミング言語における「値を入れておく箱」です。

単純代入演算子2

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

単純代入演算子3

以上が予備知識です。

ここまでを踏まえて、演算子の右側の値を左側の変数に代入するときに使う演算子が「単純代入演算子」です。
演算子の見た目としては「=」(イコールが1つ)になります。

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

a = 10;

これは

変数aに「10」を入れてください

な命令です。

ここで登場する「=」が単純代入演算子です。

単純代入演算子4

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

算数・数学で登場する「=」は「等号」と呼ばれる通り「右と左は同じですよ~」の意味ですよね。
言語の種類にもよりますが、プログラミング言語において「右と左は同じですよ~(同じですか~?)」を意味する演算子は「==(イコール2つ:等価演算子)」か「===(イコール3つ:厳密等価演算子)」を使うことが多いです。
「=」(イコール1つ)は、比較ではありません。代入です。

これが感覚的に分かっていない新人プログラマさんは、お約束のように同じミスをやらかします。
C言語を例に説明しますが「aとbは同じですか?」な処理を書こうとして

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


と書いてしまうのです。

この処理は、実際には「変数bの値を変数aに代入します。成功しましたか?」な判定処理になります。
「=」(イコール1つ)は代入を意味する演算子だからです。

「aとbは同じですか?」を判定したい場合は

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


と「==」(イコール2つ)で書く必要があります。

新人の通過儀礼と言ってもよいくらい誰でも一度はやらかすミスですが、間違いに気付いた瞬間、かなり脱力します。
できれば間違わないように、気を付けてあげてください。

image piyo2

一言でまとめるよ

まぁ「単純代入演算子」って単語が出てきたら「見た目は『=』(イコール1つ)で、右の値を左の変数に代入するときに使う演算子なんだな~」と、お考えください。

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