定数とは?ざっくりと3行で
- 一度中身を入れたら、プログラムの実行中は二度と変更できない「読み取り専用」の箱のことだよ。
- 消費税率や円周率のように、変化してはいけない決まった値に名前を付けて管理するために使うんだ。
- これを使うと、うっかり中身を書き換えて計算が狂う事故を防げるし、数字の意味がパッと見て分かるからコードが読みやすくなるね。

【深掘り】これだけ知ってればOK!
プログラミングにおいて、「変数」が何度でも書き直せるホワイトボードだとしたら、「定数」は文字が彫り込まれた石板や、ラミネート加工されたポスターのようなものです。機能としては「値を書き換えられないようにロックする」だけですが、真価は「この数字はこういう意味ですよ」と名前を付けることにあります。コードの中に突然「1.1」という数字が出てくるより、「TAX_RATE(税率)」という定数が書かれている方が、誰が見ても何計算しているか一目瞭然だからです。
会話での使われ方

この消費税率の計算、1.1って直接書かないで定数化しておいてください




システムの上限値は設定ファイルで定数として管理しているので、変更時はリビルドが必要です




あ、そこは変数じゃなくて定数(const)にしておいて。途中で値が変わると困るから
【まとめ】3つのポイント
- 変更禁止の保存容器:一度入れたら蓋が接着されて、取り出し専用になるデータの箱。
- 意図の明確化:ただの数字に「名前」を与えることで、それが何の数値なのかを誰にでも分かるようにする。
- メンテナンス性の向上:値を変えたい時、定数の定義部分を1箇所直すだけで、使われている全箇所に反映される便利さ。
よくある質問
- Q定数はいつ使うのがベストですか?
- A消費税率、1ページあたりの表示件数、上限回数など、「最初から最後まで値が変わるべきではないもの」を扱う時は常に使います。
- Q定数を失敗させないコツはありますか?
- A定数の名前を見ただけで中身が想像できるようにすることです。単に
A = 10とするのではなく、MAX_USER_LIMIT = 10のように具体的で説明的な名前を付けましょう。
- Q定数の具体例は何ですか?
- A円周率(PI = 3.14…)、1日の秒数(SECONDS_PER_DAY = 86400)、HTTPステータスコード(OK = 200)などが代表的な定数です。
- Q定数と変数の違いは何ですか?
- A変数は処理の途中で「何度でも代入(上書き)できる」のに対し、定数は「一度決めたら変更できない(エラーになる)」という決定的な違いがあります。




コメント