これは、符号がつかない(つまり正の数ということじゃな)数を扱う型。最後、boolean型。これは、true(はい)かfalse(いいえ)の二つの値を扱う型なのじゃ。弟子D:ふむふむ......あれ?師匠。これまで説明された型の中に、文字列を扱うものがありませんが。ははーん、さては師匠、もうボケ......いてっ。このわしがボケることなどありえぬわ。実は、文字列は特別で、変数では扱えないのじゃ。弟子D:えええええ!?それではどうすれば?師匠T:安心せい。それは後の講座で説明するので、楽しみにしているがよい。弟子D:はい、わかりました、師匠!師匠T:変数の使い方は、他のプログラミング言語と同じじゃ。覚えておるな?弟子D:はい、このように書けばいいんですよね。例:a=3→変数aに3を入れるb=c→変数bに変数cの内容を入れるd=e+2→変数dに、変数eの値に2を足した結果を入れる-----師匠T:うむ、その通りじゃ。師匠T:ではいよいよメソッドについてじゃ。メソッドについては、前回の講座で軽く説明したの。覚えておるか?弟子D:はい。プログラム中のあるモノに備えられた命令のようなもので、他のプログラミング言語での、サブルーチンや関数のようなもの、なんですよね。師匠T:うむ、その通りじゃ。そのメソッドじゃが、次のように書いていく。{~}-----弟子D:型とは、変数の型と同じものでしょうか?師匠T:うむ、そのとおりじゃ。メソッドは、呼び出し元に戻り値なるものを返すことができるのじゃが、その戻り値がどのような型の値かを、ここで宣言するのじゃ。int型の戻り値を返すメソッド・deshiを宣言するときは、このように書く。deshi(){-----師匠T:また、何も戻り値を返さないメソッドの場合は、voidを指定するのじゃ。師匠T:次は引数じゃな。引数とは、呼び出し元からメソッドに渡される値のことじゃ。引数を指定してメソッドを呼び出すと、引数はここで宣言された変数の中に入るのじゃ。それで引数の宣言はどのようにすれば?師匠T:難しいことはない。変数の宣言と同じじゃ。float型の引数を受け取り、int型の戻り値を返すメソッドabcを宣言する場合は、このように書く。{-----師匠T:また、引数が複数ある場合、引数の宣言の間をコンマで区切る。{-----弟子D:なるほど、わかりました。師匠!それで、戻り値を返すにはどうすれば。そのためにはreturnを使う。returnはこのように使うぞ。b+3;→変数bの内容に3を足した値を返す-----弟子D:なるほど。それで、メソッドを使うにはどうすれば?師匠T:うむ。戻り値を受け取らない場合。その場合は、このように書けばよい。-----メソッド名(引数);例:method1();method2(a);method3(a,2);-----師匠T:一つ目の例のように、引数を渡さない場合は、()内には何も書かなくてもよい。引数を渡すときには、渡す引数の型が、メソッドの宣言のものと同じになるようにしなければならぬ。違うと例外(エラーのようなものぢゃ)が起こる場合もあるので気を付けるがよい。1);-----師匠T:そして二つ目の例じゃ。戻り値を変数に格納したい場合は、このように書くのだ。-----変数名=メソッド名(引数);例:a=method5(3);-----弟子D:ふむふむ。わかりました、師匠!師匠T:うむ。メソッドについての話はまだ続くのじゃ。師匠T:例えば、割引セールのことを考えてみよう。ほとんどの商品は5割引だが、特定の商品だけは3割引とか1割引だったりした場合、それを計算するメソッドを作る場合はどうする?弟子D:うーん。各割引ごとにメソッドを作りますかねぇ......。師匠T:それも一つの方法じゃな。すると、商品ごとに違うメソッドを指定しなくてはいけなくて、少々面倒じゃな。弟子D:あ、それもそうですね。師匠T:そこで出てくるのが、これから説明するオーバーロードなのじゃ。このオーバーロードとは、引数の数や型の違う、同名のメソッドを2つ以上定義することじゃ。弟子D:???師匠T:例えば、先ほどの例でいえば、値段だけ引数として渡すmethod1と、値段と値引き率を渡すmethod1とを同時に書ける、ということじゃ。すれば、どの処理をするにしても、method1だけで済むじゃろ?弟子D:おぉっ、確かにっ。師匠T:プログラムとして示すと、こんな感じじゃな。nedan*ritsu/100;}-----師匠T:なお、このオーバーロードのように、一つのメソッドが、状況に応じて違う処理をすることを、『多様性(ポリモーフィズム)』という。Javaの雑学として覚えておくがよい。弟子D:はい、師匠!師匠T:うむ。次回は、条件判断について説明する。予習、復習を欠かさぬようにな。※次の更新は、10月12日、『師匠Tのチャレンジ!ARSゲーム』です。弟子D:ししょおおおお師匠T:たわけがっ!!(いきなり跳び蹴り弟子D:うわぁっ。師匠、何をなさるんです。師匠T:おぬしが次に何を言うか、ぐらいわかっておるわ。「Javaを勉強し始めたが、全然わからない」というつもりだったのじゃろう。弟子D:うぅ、その通りです。師匠T:わからぬとでも思ったか。このわしが、おぬしにJavaについて叩き込んでくれるわっ!!弟子D:よ、よろしくお願いします、師匠。師匠T:さて、では始めるとしようか。その前に、JavaSDKの用意はできておるか?できてなければ、http://www.oracle.com/technetwork/jp/java/javase/downloads/index.htmlからダウンロードできるので、ダウンロードしてインストールしておくように。弟子D:はい、インストールしました、師匠!師匠T:うむ。次はIDEであるが......。