3−5 実数型変数


練習問題


実行してみましょう。エラーが出て止まってしまいましたね。

これは、割り算「(a + b) / 2」の結果は一般に小数になるのに、その小数の結果を c という整数型の変数に代入しようとしたことが原因です。



コラム
〜なぜ『2.0』なのか?〜
 平均cを求めるところで、なぜ分母を「2」ではなく、「2.0」に変更したのか、不思議に思うかもしれません。
実は「c = ( a + b ) / 2」のままでは、例え、変数cを実数型にしても小数点以下は表示されないのです。
というのは、Javaでは「整数/整数」の演算結果は整数にする、という規則があるからです。

 今の場合、a、bおよび2がすべて整数であるため、このような問題が起こります。この問題を避けるために、
分母か分子の(少なくとも)どちらか一方を実数にする必要があります。そこで、分母の整数「2」を実数「2.0」に変更したのです。