JAVA プログラミング 入門

JAVAのプログラミングについて初歩から解説します。まずは、mainメソッド、変数、演算、if文、for文、while文、メソッド、配列など。続いて、メソッドを複数構成して、プログラムを作成(非オブジェクト指向プログラミング)、しばらく後になると思いますが、オブジェクト指向プログラミングを解説します。 クラスの構成、コンストラクター、継承、・・・、など、本格的OOP(Object Oriented Programming)を解説します。

4. Java if文、ゼロで割る、データの型変換

今週のお題「雨の日の楽しみ方」

4. Java if文、ゼロで割る、データの型変換

 

Prog4_1javaのプログラムである.

f:id:Kurokawa_Tomio:20190611212653p:plain

図Prog4_1_src

キーボードから二つ整数を入力して、それらを表示し、二つ目の整数がゼロであるかをチェックし、ゼロだともう一度二つの数を表示する。その後、a/bを計算表示する。その時 bがゼロであると、ArithmeticExceptionが起こりプログラムがストップする。そうでなければ a/b(double)a/bが表示される。 

17行目のa/bは割り切れる場合も割り切れない場合も小終点以下が切り捨てられる。これはab両方が整数であるからである。18行目の(double)a/bでは、先ず(double)aが処理されint adoubleに変換され、doubleaintbによって割られる形になるが、型が違う数値間の計算はより精度が高い数値へ精度の低い数値が変換され(この場合bdoubleに変換され、二つともdoubleなった所で、除算が行われる。

Prog4_1_resは実行結果である。プログラムは2回実行されている。最初はa=5 b=0でそれが2回表示され、Dividion by zeroExceptionが起こって、止まっている。2回目は45 8が入力され,int間の計算(45/8)では切り捨てが行われ割り算の結果は5となっている。しかし、adoubleに変換した後はdouble間の演算になり、結果は実数で表示されている(5.625)。

f:id:Kurokawa_Tomio:20190611204545p:plain

図Prog4_1_res

JAVA PROGRAMMING 入門 TOP へ