- ベストアンサー
プログラムの変数名にするとどうなりますか
- プログラムの変数名に関する注意事項や英語の直訳など
- 宿泊者氏名や部屋番号など、宿泊予約情報の変数名例
- 予約金や消費税など、予約金関連の変数名例
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
salsberry様の javaでは漢字も使える というのは間違いです。 ""で括らない限り、エラーになります。 java 命名規約 で検索されると良いでしょう。 以下は私からのアドバイスです。 複数の単語が並ぶ場合は1つ目以外の単語の頭文字を大文字にして重ねます。 ちなみに長くなりすぎるのは好ましくありません。 意味が通じる最小単位にとどめましょう。 それと、余計な接続詞は省きます。 Mobile phone number → phoneNumber 同じ単語で意味合いが違う場合 そもそも、javaはオブジェクト指向言語です。 変数名で意味合いに違いを持たせる前に、クラスで違いを持たせるべきです。 つまり、 Adultクラス(大人に関する情報をとり扱う)クラス Childクラス(子供に関する情報をとり扱う)クラス Infantクラス(幼児に関する情報をとり扱う)クラス をつくり、 それぞれに peopleNumber と basicCharge という変数を宣言しましょう。 消費税有り無しについては まずは、 double tax という変数を宣言します。税率の計算はこれをかけるだけ 次に、 消費税ありの定数となしの定数を作りましょう。 public static final double EXIST_TAX = 1.05; public static final dopuble NONE_TAX = 1.0; あとは必要に応じて、tax に EXIST_TAX または NONE_TAX を代入しましょう。 この方が後から見て分かりやすいです。 コンポーネントの命名は "どのコンポーネントを使っているか" が重要です。 消費税あり チェックボックス→existTaxCheckBox 消費税なし チェックボックス→noneTaxCheckBox
その他の回答 (3)
- komi1341
- ベストアンサー率65% (25/38)
zozy様が仰るように、Javaの命名規則に従って英語で変数名等を書く方がメリットは多いですが、salsberry様のいう「変数名に漢字が使える」は間違っていませんよ。ひらがなも使えます。 例えば下記のクラスを「あいう.java」というファイル名で保存してコンパイルしてもちゃんと実行できます。 public class あいう { public static void main(String[] 引数) { String 氏名 = "海山"; String 名前 = "太郎"; System.out.println(氏名 + " " + 名前); } } 自分しか触らないソースコードで、かつ変数名の付け方に何日も悩むくらいならいっそ日本語を使うのも手です。
- salsberry
- ベストアンサー率69% (495/711)
Javaなら変数名に漢字も使えますから、無理に英語にする必要はありません。 public static void main(String[] 引数) { for (int ループ変数=0; ループ変数<引数.length; ループ変数++) System.out.println(引数[ループ変数]); }
- neko-ten
- ベストアンサー率55% (1287/2335)
・・・? 質問の意図がよくわからないのですが・・・ あなたならどんな変数名にする?って質問でもなさそうなので・・・ 変数名なんかわかればいいので、言語仕様にのっとって適当でいいと思うんですが。 というか利用言語も書いてないので仕様もわかりませんが・・・。 Javaなのかな。 まぁ、使い方によっては連想配列にするかもしれませんが・・・ 変数になる単語・・・ その変数に入れる値のことですか? 基本的に変数名と値にはほとんど関連性はありません。 環境変数のようなものでもないですし。