第2講 変数を理解しようその1 
第2話 変数とは?
フィールドは、変数です。
第1話で、変数と聞いても苦手意識をもつ必要はありませんと書きました。
プログラミングでいう変数は、数学の変数とは根本から違います。
では、何でしょうか。

変数とは、数や文字を入れる箱です。
入門
C

変数には型=タイプがあります。
整数を入れる型のint型、文字を入れるString型などの変数があります。

C言語
C++

では、ではテキストエディタTeraPadで次のようににタイピングして
class x{
  public static void main(String args[]){
    int a;
    String b;
    a=1;
    b="w";
    System.out.println(a);
    System.out.println(b);
  }
}aq
(b="w";についての注 
文字は""で囲むこ規則になっています。
つまり、String型変数に代入するときは、代入するものを""で囲むのです。)

x.javaのファイル名で保存して、
コマンド プロンプト上から
入門
としてエンターし、さらに
java
からエンターしましょう。
初心者
1とwが表示されました。

int a;とString b;が変数の型宣言です。2つは、それぞれ
aというラベルが張ってある整数を入れる箱を用意する、
bというラベルが張ってある文字を入れる箱を用意する、
という意味です。
いろいろな入門書は、これをint a_integer;やint data;のように英単語で書くことを推奨していますが、
箱を用意してそれにラベルを貼ったにすぎません。
変数名には、箱のラベル以上の意味はありません。
ですが、初心者は英単語で書くと変数名に意味があると思ってしまい、大きな壁になることを入門書の著者たちは理解していません。
大事なことは、ラベルにあるのではなく箱自体にあるです。
引っ越しのときに、下着を入れた段ボール、本を入れた段ボール、などに下着や本とマジックに書き込みますね。
マジックで書き込んだ文字と変数名は同じです。
他と区別できればよいのであって、a_integerやAthreadのようなかっこつけた名前にする必要はさらさらないのです。
この後に学習する関数名でもそうです。bool isPrime(int n)などとかっこつけたものにする必要はありません。
例えば、bool f(int n)でよいのです。fが関数名です。
bool isPrime(int n)のように書いてしまうと、
初心者には予約語(Java言語の文法で意味の定められた言葉)のboolやintと自由に決められるisPrime
との違いがわからなくなってしまいます。
ほんの些細なことであると、入門書の著者たちは思っているのでしょうが、
初心者は、小さなことで躓いてしまうものなのです。

class x{
  public static void main(String args[]){
    int a;
    String b;
    a=1;
    b="w";
    System.out.println(a);
    System.out.println(b);
  }
}
クラス名も同様で、別に意味ありげなHelloWorldなどとする必要はありません。
ただ、Javaプログラミングの世界では、
クラス名は大文字を、変数名は小文字で命名するのが慣習になっている
ということは知っておいた方がよいでしょう。

本サイトでは、基本的にクラス名も変数名も小文字の1文字または2文字を当てます。
クラス名と変数名は重なっても問題ありません。

それから、重要な決まり事をいうのを忘れていました。
テキストファイルを保存するときのファイル名は、クラス名.javaとしなければなりません。
つまり、拡張子を除いたファイル名はクラス名と同じにしなければならないのです。
ですから、
class x{
  public static void main(String args[]){
    int a;
    String b;
    a=1;
    b="w";
    System.out.println(a);
    System.out.println(b);
  }
}
の場合、ファイル名はx(拡張子を含めればx.java)以外つけられません。

* この話で説明した変数は、正確に言うとインスタンス変数です。
  詳しくは、後に説明しますが、関数の中で宣言される変数をインスタンス変数といいます。


第1話へ 第3話へ

戻る

VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部