変数とは、値に名前をつけて、あとから使えるようにしたものです。よく「値を入れる箱」と説明されますが、まずはそのイメージで大丈夫です。たとえば、名前がないと取り出せない箱は使いにくいですよね。変数は、その箱にラベルを貼るようなものです。
よくある疑問:変数って、数字や文字を入れておく箱みたいなものですか?
はい、最初はその理解で十分です。ただし、実際には「箱そのもの」より「名前で値を呼び出せる仕組み」と考えると、あとで混乱しにくいです。
変数の基本をまず押さえる
プログラムは、同じ値を何度も使ったり、途中で値を変えたりします。そのときに毎回長い数字や文字をそのまま書くと、見づらくて直しにくくなります。そこで変数を使います。たとえば、ユーザー名や点数、在庫数、合計金額のように、あとで読み直したい値を入れておくのが変数の役目です。
基本の流れは次の3つです。
- 変数名を決める:中身がわかる名前をつける
- 値を入れる:数字や文字を入れる
- 変数名で呼ぶ:あとでその値を使う
イメージしやすいように、簡単な例を見てみましょう。
name = "田中"
age = 20
score = 85
この例では、name という変数に「田中」、age に「20」、score に「85」を入れています。変数名は好きにつけられますが、中身が想像しやすい名前にするのが大事です。たとえば a や x だけだと、あとで読む人が困ります。
また、変数には「型」がある言語もあります。型は、入る値の種類のことです。数字しか入れられない変数、文字列を入れる変数などがあります。言語によって細かいルールは違いますが、最初は「変数には値の種類がある」と覚えれば十分です。
身近なたとえで考える
変数をいちばん身近なたとえでいうと、ロッカーや引き出しに近いです。ロッカーには番号があります。番号が変数名で、中に入っている服や荷物が値です。番号を覚えておけば、毎回中身を見なくても必要なものを取り出せます。これと同じで、変数名を覚えておけば、プログラムの中で値を何度も使えます。
ただし、変数は本当に箱そのものではありません。箱のたとえは理解の助けであって、正確には「名前が値を指している」と考えるほうが近いです。この考え方がわかると、「なぜ同じ名前なのに中身が変わるのか」も理解しやすくなります。
たとえば、テストの点数を考えてみましょう。最初は80点だったけれど、再採点で82点になったとします。このとき、点数を入れている変数の中身を更新します。値が変わっても、名前はそのまま使えるので、プログラム全体が読みやすくなります。データベースの考え方を学ぶときは、テーブルとレコードのように、保存する場所とデータのまとまりを分けて考える練習にもつながります。
実務ではどう使うのか
仕事で書くプログラムでは、変数はとてもよく使います。たとえば、Webサイトのログインで使うユーザー名、買い物かごの個数、請求書の合計金額、処理の途中で数える回数などです。人が読んでも意味がわかる名前をつけると、あとで修正しやすくなります。
たとえば、次のような場面です。
- フォームに入力された名前を
userNameに入れる - カートの商品数を
itemCountに入れる - 割引後の金額を
totalPriceに入れる - 繰り返し処理で、今何回目かを
iに入れる
このとき大事なのは、変数名が仕事の内容と合っていることです。price という名前なのに中身が「商品名」だと、読む人がまちがえます。変数は短くてもよいですが、短すぎて意味が消える名前は避けましょう。
また、変数は値を更新するときにも役立ちます。たとえば在庫数が10個あって、1個売れたら9個に変える、という流れです。こうした「変わる値」を追いかけるとき、変数があると処理の流れをそのまま表せます。更新の考え方は、データをどう扱うかを学ぶ CRUD の理解にもつながります。
stock = 10
stock = stock - 1
この2行目は、「今の stock の値から1引いた結果を、もう一度 stock に入れる」という意味です。変数は、ただ置いておくだけでなく、計算の途中結果をつなぐ役としても使われます。
図解で整理

ここで、変数の動きを図のように整理してみましょう。最初は名前を決めて、値を入れて、あとから名前で取り出します。これが見えると、変数の役目がかなりはっきりします。
たとえば「name」という変数に「田中」を入れる流れは、次のように考えられます。
- 名前をつける:name
- 値を入れる:田中
- 名前で呼ぶ:name を使って田中を取り出す
ここで大事なのは、変数名と値はセットで覚えることです。変数名だけ見ても中身はわかりませんし、値だけ見ても何に使うかがわかりません。だからこそ、わかりやすい名前が必要です。もし変数名が totalPrice なら、「合計金額を入れている」とすぐ想像できます。
さらに、変数は「あとで変わる」ことが多いので、固定の値とは少し違います。たとえば、消費税率のように変わりにくいものは定数として扱うことがあります。変数と定数を分けて考えると、プログラムの意図が読みやすくなります。
3問クイズで確認しよう
-
Q1. 変数の説明としていちばん近いものはどれでしょうか。
- A. 値を入れておく名前つきの仕組み
- B. 画面を消すための命令
- C. ネット回線の速さを測る道具
- D. ファイル名を勝手に変える機能
答えを見る
答え:A
-
Q2. 次のうち、変数名としてわかりやすいものはどれでしょうか。
- A. x
- B. tmp
- C. totalPrice
- D. a1
答えを見る
答え:C
-
Q3. 変数を使う理由として正しいものはどれでしょうか。
- A. 値を何度も使いやすくするため
- B. パソコンの電源を長持ちさせるため
- C. 文字を必ず大きく表示するため
- D. インターネットを自動で速くするため
答えを見る
答え:A
まとめ
変数とは、値に名前をつけて、あとから使いやすくしたものです。箱のたとえで覚えると入り口はわかりやすくなりますが、実際には「名前で値を指す仕組み」と考えると、より正確です。まずは「変数名」「値」「更新」の3つを押さえれば十分です。プログラムを読むときも書くときも、変数の意味が見えるようになります。
