第2講 フィールド=変数を理解しよう1
第2話 変数とは?
第1話で、変数と聞いても苦手意識をもつ必要はありませんと書きました。
プログラミングでいう変数は、数学の変数とは根本から違います。
では、何でしょうか。
変数とは、数や文字を入れる箱です。
変数には型=タイプがあります。
整数を入れる型のint型、文字を入れるchar型などの変数があります。
Eclipseを起動してください。
すると、次のような画面構成になっているでしょうか。
もしなっていなかったら、ファイル→ファイルを開く→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言語の文法で意味の定められた言葉)のboolやintと自由に決められる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部