double型の変数にint型の変数を代入したらどうなるか?
   int i = 8;
   double d = i;
エラーにはならない。だが、逆にdouble型にint型を入れるとコンパイルエラーになる。
   double d = 8;
   int i = d;      // 「精度が落ちている可能性」のエラーがでる

これは、精度の高い型に、精度の低い型は代入出来るが、逆は出来ない。
どうしても代入したい場合は、キャスト演算子を使います。
   double d= 8;
   int i = (int) d;    // ( )の中に変換の型を記入する

問題4
表示結果は?
  System.out.println( 3 / 2 );
  System.out.println( 3 / 2.0 );
  int a = 7;
  double d = a / 3;
  System.out.println( d );
            d= (double) a / 3;
  System.out.println( d );