変数とデータ型誤り発見
Javaにおける「型変換(キャスト)」に関する記述のうち、誤っているものはどれですか?
A.小さいデータ型から大きいデータ型への変換は自動的に行われる
✓ この記述は正しい。拡大変換(widening conversion)は自動的に行われます。
B.doubleからintへのキャストでは小数点以下が四捨五入される← 正解
✓ 正解です。この記述が誤りで、正しくはdoubleからintへのキャストでは小数点以下が切り捨てられます。
C.大きいデータ型から小さいデータ型への変換には明示的なキャストが必要である
✓ この記述は正しい。縮小変換(narrowing conversion)には明示的なキャストが必要です。
D.int型の値はlong型の変数に自動的に代入できる
✓ この記述は正しい。intからlongへは拡大変換のため自動的に変換されます。