宣言と命名規則

目次
  • 解説
  • 1. 変数の宣言
  • 2. 変数の命名規則
問題に挑戦!
進捗を変更する




解説

1. 変数の宣言


変数を作成することを変数を宣言すると言います。変数の宣言は以下のように行います。

2. 変数の命名規則


変数の名前はキャメルケースという命名規則に従って命名します。

規則名・例規則・由来・別名・用途
キャメルケース
aaaBbbCcc
・先頭小文字、単語の先頭大文字
・大文字の位置がらくだのコブに見えることに由来
・ロワーキャメルケースとも呼ぶ
・Javaでは変数名やメソッド名などに使用する
パスカルケース
AaaBbbCcc
・先頭大文字、単語の先頭大文字
・Pascalという言語で使われていたことに由来
・アッパーキャメルケースとも呼ぶ
・Javaではクラス名などに使用する
スネークケース
aaa_bbb_ccc
・すべて小文字、アンダーバーで単語を接続
・ヘビに見えることに由来
・主に大文字小文字を区別しない環境
 (HTMLやSQLなど)で使用する
ケバブケース
aaa-bbb-ccc
・すべて小文字、ハイフンで単語を接続
・トルコの串焼き料理ケバブに見えることに由来
・ハイフンがマイナスを示さない環境
 (HTMLや設定ファイルなど)で使用する
コンスタントケース
AAA_BBB_CCC
・すべて大文字、アンダーバーで単語を接続
・定数(constant)で使われることに由来
・アッパースネークケースとも呼ぶ
・Javaでは定数名に使用する

命名規則は絶対ではなく、あくまで一般的にみんなが推奨するというものです。そのため、所属する会社やプロジェクトやチームなどにより若干の変動がありますので、それぞれの方針に従うようにしましょう。

なお、どんな名前を付けても構いませんが、命名に使う文字や単語には制約があります。

使用可能文字・A-Z、a-z、アンダーバー(_)、0-9のみが使用できる
・ただし先頭に0-9は使用できない
予約語の単体使用不可・型名(int、boolean他)、修飾子(public、static他)、
 その他キーワード(class、import他)は予約語と言い、
 変数名などの名前(識別子)に単体では使用できない

問題

確認問題


確認問題1

この中で変数の命名として正しくないものはどれか?

実践問題


(1)VSCodeを起動し、ヘッダーメニューの「ファイル」>「フォルダーを開く...」から、「workspace_java_basic」プロジェクトを開いてください。
(2)workspace_java_basic」プロジェクトの「net.digskill
パッケージの「Variables.java」を開いてください。
※無い場合は「変数とは」を先に学習しましょう。
(3)Variables」クラス内に次のサンプルコードのメソッドをコピー&ペーストし、
mainから呼び出せるようにして、「F5」で実行できることを確認してください。
※この時点では実行結果として何も出力されません。
(4)コメント行に記された各問題文に対し、答えとなるプログラムコードを
問題文の次の空白行以降に書き込み
、「F5」で実行してください。
    static void questionDeclare() {
        // (問1)文字列型の「自分の名前」を入れるための
        // 変数を宣言して「自分の名前」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

        // (問2)整数型の「自分の名前の文字数」を入れるための
        // 変数を宣言して「自分の名前の文字数」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

        // (問3)論理値型の「自分の名前の文字数が4かどうか」
        // を入れるための変数を宣言して「自分の名前の文字数が
        // 4かどうか」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

    }
実行結果例を表示
[2020/12/31 12:34:56.789] でぃぐすきる
[2020/12/31 12:34:56.789] 6    
[2020/12/31 12:34:56.789] false

正解


(問1)正解を表示
String myName = "でぃぐすきる";
Logger.out(myName);

(問2)正解を表示
int myNameLength = 6; // 名前が「でぃぐすきる」の場合
Logger.out(myNameLength);

// int myNameLength = myName.length(); // これも正解!

(問3)正解を表示
boolean myNameLengthEqual4 = false; // 名前が「でぃぐすきる」の場合
Logger.out(myNameLengthEqual4);

// boolean myNameLengthEqual4 = (myNameLength == 4); // これも正解!

正解プログラムコード全文を表示
    static void questionDeclare() {
        // (問1)文字列型の「自分の名前」を入れるための
        // 変数を宣言して「自分の名前」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。
        String myName = "でぃぐすきる";
        Logger.out(myName);

        // (問2)整数型の「自分の名前の文字数」を入れるための
        // 変数を宣言して「自分の名前の文字数」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。
        int myNameLength = 6;
        Logger.out(myNameLength);

        // (問3)論理値型の「自分の名前の文字数が4かどうか」
        // を入れるための変数を宣言して「自分の名前の文字数が
        // 4かどうか」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。
        boolean myNameLengthEqual4 = false;
        Logger.out(myNameLengthEqual4);
    }