変数とデータ型定義問題

Javaにおける「暗黙の型変換(自動型変換)」が行われる条件として正しいものはどれですか?

A.double型からint型へ代入するとき
✗ double型からint型への変換は情報が失われるため、明示的なキャストが必要です。自動変換はされません。
B.小さいデータ型から大きいデータ型へ代入するとき← 正解
✓ 正解です。byteからintへのように、小さいデータ型から大きいデータ型への代入では自動的に型変換が行われます。
C.long型からshort型へ代入するとき
✗ long型からshort型は大きい型から小さい型への変換のため、明示的なキャストが必要です。
D.float型からbyte型へ代入するとき
✗ float型からbyte型は大きい型から小さい型への変換のため、明示的なキャストが必要です。

Oracle Certified Java Programmer, Bronze SE の問題一覧