結論: 変数とは、プログラムの中でデータを一時的に保管しておく、名前のついた箱のようなものです。値をあとから変えられ、同じ処理を何度も書かずに済みます。
変数とは「名前のついた箱」
変数とは、プログラムの中でデータを一時的に保管しておくための、名前のついた入れ物(箱)のようなものです。数値や文字列など、様々な種類のデータを、この「箱」に入れて管理します。
「箱」に例えて考えてみる
例えば、以下のようなプログラムのコードがあるとします。
name = "田中"
age = 25
これは、「name」という名前がついた箱に「田中」という文字列を、「age」という名前がついた箱に「25」という数値を、それぞれ入れている状態です。一度箱に入れたデータは、プログラムの中でその箱の名前(変数名)を呼び出すだけで、いつでも中身を取り出して使うことができます。
なぜ変数が必要なのか
もし変数という仕組みがなければ、プログラムの中で同じデータを使うたびに、毎回同じ内容をそのまま書き直す必要があります。変数を使うことで、以下のようなメリットが生まれます。
- 同じデータを何度も使い回せる(一度箱に入れれば、何度でも取り出せる)
- 後からデータの内容だけをまとめて変更できる(箱の中身を入れ替えるだけで、それを使っている全ての場所に反映される)
- コードの意味がわかりやすくなる(「25」という数字だけを見るより、「age(年齢)」という名前がついていた方が、何のデータかひと目でわかります)
変数の中身は書き換えられる
「変数」という名前の通り、一度箱に入れたデータは、後から別のデータに入れ替える(上書きする)ことができます。例えば、最初に「age = 25」としていた箱に、後から「age = 26」と代入し直せば、箱の中身は26に更新されます。
箱には「入れられるものの種類」がある
多くのプログラミング言語では、変数に入れるデータには「型(データ型)」と呼ばれる種類が存在します。代表的なものに、数値を表す「整数型」、文字の並びを表す「文字列型」、真か偽かを表す「真偽値型」などがあります。箱の形が、入れるものの種類にあわせて決まっている、とイメージするとわかりやすいかもしれません。言語によっては、この型をあらかじめ明示的に指定する必要があるものと、自動的に判断してくれるものがあります。
「書き換えられない箱」も存在する:定数
変数と似た仕組みに「定数」があります。定数は、一度値を入れると、その後は書き換えることができない箱です。例えば「消費税率」のように、プログラムの実行中に誤って変更されては困る値には、変数ではなく定数を使うことで、意図しない書き換えを防ぐことができます。
変数名のつけ方のコツ
多くのプログラミング言語では、変数名は自由に決められますが、後から見てもわかりやすい名前をつけることが推奨されています。「a」や「x」のような意味の薄い名前より、「userName」や「totalPrice」のように、何が入っているかが一目でわかる名前をつける習慣が大切です。
まとめると
変数は「データを入れておく、名前のついた箱」というシンプルな考え方です。この概念さえ理解できれば、多くのプログラミング言語の学習がぐっとスムーズになります。書き換え可能な変数と、書き換えできない定数、それぞれの使い分けもあわせて覚えておくと理解が深まります。
あわせて読みたい:ループ(繰り返し)とは
あわせて読みたい:スコープ(変数の有効範囲)とは