練習問題 解答
5.9 練習問題 解答
問1
① ○
② ○:例えば int 型の変数に double 型の値は代入できないため、型変換をする必要がある。
③ ×:精度の高い型(大きい型)に合わせて変換される。
④ ×:前置と後置では動作が異なるため、使用する場合は注意が必要になる。
⑤ ○
問2
① 37.0
② 29.0
③ 132.0
④ 8.25
⑥ 1.0
問3
① a. 99
② d. 10.0
問4
① b:double 「小数桁を扱えるのは選択肢の中で double だけです」
② c:(double)x / y 「x と y は int 型なのでどちらかに、double 型でキャストが必要です」
③ a:+ 「文字列と数値の結合はプラス演算子で行えます」
問5
① x=7、y=7 「y の値を 1 増やした後に、x に代入する」前置インクリメント
② x=5、y=5 「y の値を 1 減らした後に、x に代入する」前置デクリメント
③ x=6、y=7 「x に代入した後に、y の値を 1 増やす」後置インクリメント
④ x=6、y=5 「x に代入した後に、y の値を 1 減らす」後置デクリメント
問6
① x += y;
② x -= y;
③ x *= y;
④ x /= y;
⑤ x %= y;
問7
① c:1 + 2 = 12 「足し算と文字列結合のプラスは優先度が同じなので、計算より前に文字列結合する」
② a:1 + 2 = 3 「計算式にカッコが付いているので、文字列結合よりも先に足し算の計算を行う」
③ b:3 * 4 = 12 「掛け算は文字列結合よりも優先順位が高いので、先に計算を行う」
④ a:5 / 4 = 1.25 「割り算は文字列結合よりも優先順位が高いので、先に計算を行う」
⑤ b:9 % 7 = 2 「余剰は文字列結合よりも優先順位が高いので、先に計算を行う」
問8
① java.util.Scanner キーボード入力のための準備です。
② System.in キーボード入力のための準備です。
③ sin.nextDouble() 入力値を double 型で使用します。
④ double 入力値が double 型のため、BMI 値を収める変数も double 型にします。
⑤ weight BMI 値の算出式から体重の変数が⑤になります。
⑥ height BMI 値の算出式から身長の変数が⑥になります。
⑦ int 小数点以下の切り捨ては、明示的なキャストで精度の低い型へ変換すれば可能です。