第2講 フィールド=変数を理解しよう1

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

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

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

C言語
C++

Eclipseを起動してください。
すると、次のような画面構成になっているでしょうか。
入門
もしなっていなかったら、ファイル→Javaファイルを開く→c:\java\はじめてのJava\srcフォルダからA.javaを選んで開いてください。
そして、
public class A {
   public static void main(< color="#0000ff">String args[]
){
    int a;
    String b;

    a=1;
    b="w";
    System.out.println(a);
    System.out.println(b);
  }
}
(注意深い読者の方はお気づきになっていますね。
String args[]は今までString[] argsでした。
配列で勉強しますが、実はどちらでもよいのです。
ですから皆さんはString[] argsのままにしておきましょう。)
とコードを変更してから実行ボタン初心者を押してください。
そうするとコンソールに
基礎
と表示されます。


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言語の文法で意味の定められた言葉)のboolintと自由に決められるisPrime
との違いがわからなくなってしまいます。
ほんの些細なことであると、入門書の著者たちは思っているのでしょうが、
初心者は、小さなことで躓いてしまうものなのです。



第1話へ 第3話へ

戻る

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