‫さて､ 戻り値のないメソッドを作るのは正しいのですが､ 戻り値について見てみると､
‫例えば整数がありますね｡
‫では､ さっそくメソッドを作ってみましょう｡
‫Public static void と void はここでは不正確な表現です｡ なぜなら､ 空の戻り値は使いたくありませんし､
‫例えば整数型の戻り値を使いたいからです｡
‫そして､ そのメソッドをedXと呼び､ パラメータに渡すつもりです｡
‫つまり､ パラメーター1､ パラメーター2です｡
‫なぜなら､ これらのパラメータも同様に型を持っている必要があるからです｡
‫そのため､ どのデータ型であるかを知る必要がある｡
‫そしてこの場合､ 2つの整数を使い､ パラメータ1にパラメータ2を足した結果を返したいのですが､
‫ただの数字と2番になるので､ これらをnum1と呼ぶことにします｡
‫だから､ ただ読みやすく､ 何が起こっているのかを理解しやすくするために｡
‫つまり､ パラメータであり､ 数字なのです｡
‫そうすると､ この方法は1番と2番を足すということがわかりやすくなりますね｡
‫わかりました｡
‫だから､ 整数を返すことになる｡
‫そして､ 今もここでエラーが発生しています｡
‫そして､ programと書いてあり､ dot add programは私たちのクラスです｡
‫それがメソッドです｡
‫すべてのコードパスが値を返すわけではありません｡
‫つまり､ すべてのパスにreturn文が必要なのです｡
‫そして､ 今のところ道は一つしかなく､ 後で他の道も知ることになるのです｡
‫例えば､ if else文で､ ある条件が真ならXを返し､ 別の条件が真ならYを返す､
‫というような場合です｡
‫この場合､ 返したいのは1つだけで､ それは1番と2番を足したものになります｡
‫ですから､ このメソッドは単純に2つの値を足すだけでよいのです｡
‫そして､ このメソッドaddを呼び出して､ ここで15と31の引数を追加すると､ このプログラムは単純にその2つの数字を足して合計を出します｡
‫そのため､ これを実行しても何も起こらないか､ コマンドプロンプトかコンソールがすぐに開いて､ 他にやることがないので終了してしまいます｡
‫計算した結果､ まあ､ 開催しなかったんですけどね｡
‫私たちは､ さあ､ 何か見たいんだ､ とは言いませんでした｡
‫つまり､ 何かを見たいと思ったら､ 2つの方法があるわけです｡
‫この変数にadd returnの結果を格納します｡
‫さて､ 次のステップは､ それをコンソールに表示することです｡
‫だから､ 行の結果を書いて､ 全部読むんです｡
‫だから､ それを実行すれば46という結果が出て､ それはそれで素晴らしいことだと思います｡
‫でも､ もっとシンプルにできる方法がもうひとつあるんです｡
‫だから､ ここの行は全部いらないんです｡
‫単純に15に31を足すと言えば､ このコード行全体を削除できます｡ このコードでできることは､
‫このメソッドの呼び出しの結果または戻り値を書くだけだからです｡
‫だから､ メソッドを論証として使うことができるのです｡ 正直なところ､ 私たちはずっと論証を使ってきましたから｡
‫なぜなら､ ここに書いてある私の文章は､ すべて引数だからです｡
‫文字列型の引数である｡
‫そして今､ 私がADDと言えば､ これもまた議論になります｡
‫それは私のADDメソッドの戻り値である引数で､ integer型である｡
‫つまり､ ここにあるのは単純に46を表しているわけです｡
‫さらに､ ADDメソッドを呼び出して､ ADDメソッドの中でaddメソッドを呼び出すこともできますから､
‫1＋2を足して､ 3＋4を足してもまったく問題ありません｡
‫というわけで､ ちょっとわかりにくいですが､ ご安心ください｡
‫普通はそんなことしないですよね｡
‫何かを返すメソッドは､ それを呼び出すと､ 戻り値そのものとイコールであることを示したかっただけです｡
‫つまり､ この場合は3プラスして7となるわけです｡
‫だから､ その結果は10になる｡
‫このコンソールに右の行を追加してコードを実行すると､ このような結果が得られます｡
‫だから10と46が出るんです｡
‫了解です｡
‫というわけで､ 混乱させなかったでしょうか｡
‫しかし､ 重要なのは､ 戻り値の型を持つことができることと､ 複数の異なるパラメータを持つことができることです｡
‫わかりました｡
‫では､ 2つの値を掛け合わせて､ その結果を返すメソッドを作ってください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫では､ 次に別のメソッドを作ってみましょう｡ これも同様に整数を返すはずです｡
‫掛け算をすると､ int num 1とint num 2になります｡
‫そして､ 何かを返さなければならない｡
‫そして､ この場合､ 数字1に数字2を掛けたものを返します｡
‫そして､ これは掛け算のために設計されています｡
‫つまり､ 単純に星を使って掛け算をするわけです｡
‫では､ 代わりにそのメソッドを呼び出してみましょう｡
‫だから掛け算で､ 例えば25を25倍にする｡
‫だから､ 625になるはずです｡
‫そして､ そこにいるのは､ 625｡
‫つまり､ 足し算や掛け算､ 割り算にも使えるということですね｡
‫では､ divideメソッドstaticを作りましょう｡ doubleを使うのは､ 浮動小数点数の結果になることがあるので､
‫それを切り捨てたくないからです｡
‫割り算をするときは､ なるべく正確に行いたいですね｡
‫ここではdoubleを使い､ divideと呼ぶことにします｡ これは2つの値を互いに､
‫あるいは一方から他方を割って､ none one divided by num twoを返すものです｡
‫そして､ こちらもタイプが必要です｡
‫だから今回は､ 2つの整数を使う｡
‫doubleを返すので､ どうなるか見てみましょう｡
‫でも､ パラメータとしては､ やはり文字列を使っています｡
‫では､ 25を13で割ってみましょう｡
‫そして､ 私たちは1つを手に入れます｡
‫なぜ､ 一人前なのか？
‫それはとても奇妙なことです｡
‫5025を13で割ると1ではない｡
‫実はもうすぐ2歳になるんです｡
‫しかし､ 問題はここでいう整数にある｡
‫つまり､ 整数を整数で割っているので､ 結果は整数になるのです｡
‫そして､ それをdoubleとして返すのです｡
‫つまり､ こちらの方は25を13で割ると1になります｡ 9を､ そのまま切り捨てる｡
‫だから､ 1なんです｡ 0､ それこそダブルリターンです｡
‫そのため､ 単純に1が返されます｡
‫ここで2倍を使う代わりに､ 2倍を2倍で割ると､ このように1が得られます｡
‫9または1｡ 9､ 2､ 3 といった具合に｡
‫だから､ タイプには細心の注意が必要なんだ｡
‫だから､ 除算をするときはいつも､ その結果がどのようなものであるかを確認し､ 浮動小数点数の後ろにあるものを切り捨て､
‫整数を使うのはまったく問題ないが､ それ以外はバブルを使うのがいい｡
‫これはほんの一例に過ぎません｡
‫もちろんここでは整数だけでなく､ 文字列も使えるし､ 文字列を返すこともできる｡
‫基本的なデータ型だけでなく､ オブジェクト全体､ 完全なオブジェクトを返すこともできるのだ｡
‫これは､ オブジェクトを扱うときに､ ずっと後で説明することです｡
‫メソッドとしては上々の滑り出しと言えるのではないでしょうか｡
‫ぜひ､ 自分で何かメソッドを作ってみてください｡ それが､ 何かのヒントになるようなチャレンジになると思います｡
‫素晴らしい｡
‫それでは､ 次のビデオでお会いしましょう｡