3−5 実数型変数
| 練習問題 |
|
実行してみましょう。エラーが出て止まってしまいましたね。 これは、割り算「(a + b) / 2」の結果は一般に小数になるのに、その小数の結果を c という整数型の変数に代入しようとしたことが原因です。
|
|
|
| コラム 〜なぜ『2.0』なのか?〜 |
| 平均cを求めるところで、なぜ分母を「2」ではなく、「2.0」に変更したのか、不思議に思うかもしれません。 実は「c = ( a + b ) / 2」のままでは、例え、変数cを実数型にしても小数点以下は表示されないのです。 というのは、Javaでは「整数/整数」の演算結果は整数にする、という規則があるからです。 今の場合、a、bおよび2がすべて整数であるため、このような問題が起こります。この問題を避けるために、 分母か分子の(少なくとも)どちらか一方を実数にする必要があります。そこで、分母の整数「2」を実数「2.0」に変更したのです。 |