<<1.Javaの基礎 目次
Javaの基礎は大丈夫?自信がなければ、こんな本を読んでみては?
変数名の付け方
問題1(難易度:1)                            2004年11月4日(木)
次の変数名のうち正しいものを選びなさい。(複数選択)
 
  A.. 123x
  B. \abc
  C. $$$
  D. 123_456
  E.. ABCDEFGHIJKLMNOPQRSTUVWXYZ
  F. java study
  G. while
  H. Big+Big

解説

 変数、メソッド、クラス、ラベルにつける名前を、識別子といい、その付け方には次の規則があります。

  1.使用できる文字は、英字、ドル記号($)、下線(_)、数字のどれか。
  2.ただし先頭の文字に数字は使用できない。
  3.次のキーワードは特別な意味を持つので、識別子に使用できない。

   Javaのキーワード
     abstract   default   if           private     throw
     boolean   do      implements   protected   throws
     break     double   import       public      transient
     byte      else     instanceof    return      try
     case      extends  int          short       void
     catch     final      interface      static       volatile
     char      finally    long         super      while
     class     float     native       switch
     const     for      new         synchronized
     continue   goto     package      this

  

 A、Dは先頭が数字なので×、Bは使えない円記号があり×、Fは間にスペースが使われていて×、Gはキーワードなので×、Hは使えない+があり×。残るCとEが正解。
 ドル記号$が使えるので、つい¥もいいかと思ってしまいがちですが、だめです。気をつけましょう。またEのように長ーい名前も、長さ制限はないのでOK、これも要注意。

 Javaのキーワードは、プログラムの中で、特別な意味で使用するものがほとんどなので、自然に区別できるでしょう。わざわざ一つ一つ覚える必要はないと思います。ただしconstとgotoはJavaでは特別な意味はないのですが、キーワードに入っているので識別子には使えません。

 問題では変数名となっていますが、クラス名でもメソッド名でも同じことです。

 ここでは、文法的に許されるか?という観点からの問題なので、実際にはCやEのような名前はだれも使わないでしょう。


正解 C E

参考 読み物Java 第3章 形から入ろう 名は体をあらわす

<<1.Javaの基礎 目次次問題>>
Copyright (c) 2004 Nagi Imai All Rights Reserved..