変数とデータ型比較問題

Javaにおける「float型」と「double型」の違いとして正しいものはどれですか?

A.float型は64ビットの浮動小数点数で、double型は32ビットの浮動小数点数である
✗ ビット数の説明が逆です。float型が32ビット(単精度)、double型が64ビット(倍精度)です。
B.float型は32ビット単精度浮動小数点数で、double型は64ビット倍精度浮動小数点数である← 正解
✓ 正解です。float型は32ビット単精度、double型は64ビット倍精度で、double型の方が精度が高くなります。
C.float型とdouble型はビット数が異なるだけで、精度は同じである
✗ ビット数が異なれば精度も異なります。double型はfloat型より約2倍の精度を持ちます。
D.float型は整数部分のみ、double型は小数部分も扱える
✗ float型もdouble型もどちらも整数部・小数部を含む浮動小数点数を扱えます。

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