エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 2-1, 2-2 解答

Hello, Terminal!swaponQです!

今回から「第2章:変数を使おう」に入ります。
第2章には演習が10題用意されています。

今回は演習 2-1, 2-2 に取り組んでいこうと思います。

  • 演習 2-1

int型の変数に小数部を持つ実数値を代入するとどうなるか考察せよ。

ex02_1.java

class ex02_1 {
  public static void main(String[] args) {
    int x;
    int y;
    x = 63.12;  //63->63.12
    y = 18.34;  //18->18.12
    System.out.println("xの値は" + x + "です。");
    System.out.println("yの値は" + y + "です。");
    System.out.println("合計は" + (x + y) + "です。");
    System.out.println("平均は" + (x + y) / 2 + "です。");
  }
}

実行結果

ex02_1.java:6: エラー: 不適合な型: 精度が失われる可能性があるdoubleからintへの変換
    x = 63.12;  //63->63.12
        ^
ex02_1.java:7: エラー: 不適合な型: 精度が失われる可能性があるdoubleからintへの変換
    y = 18.34;  //18->18.12
        ^
エラー2個

実際にコンパイルしてみるとエラーになりました。
型には十分気をつけなければなりませんね。

  • 演習 2-2

3つのint型変数に値を代入し、合計と平均を求めるプログラムを作成せよ。

ex02_2.java

class ex02_2 {
  public static void main(String[] args) {
    int x;
    int y;
    int z;
    x = 63;
    y = 18;
    z = 27;
    System.out.println("合計は" + (x + y + z) + "です。");
    System.out.println("平均は" + (x + y + z) / 3 + "です。");
  }
}

実行結果

合計は108です。
平均は36です。


次回は演習 2-3, 2-4, 2-5, 2-6 です。

Goodbye, Terminal… swaponQでした!