変数とデータ型比較問題
Javaにおける「int型」と「long型」の違いとして正しいものはどれですか?
A.int型とlong型はどちらも同じビット数で、扱える値の範囲も同じである
✗ int型は32ビット、long型は64ビットであり、ビット数も扱える値の範囲も異なります。
B.int型は64ビット、long型は32ビットで値を表現する
✗ ビット数の説明が逆です。int型が32ビット、long型が64ビットです。
C.int型は32ビット整数で約±21億まで扱え、long型は64ビット整数でより大きな値を扱える← 正解
✓ 正解です。int型は32ビットで-2,147,483,648〜2,147,483,647、long型は64ビットでより広い範囲を扱えます。
D.int型は小数を扱えるが、long型は整数のみ扱える
✗ int型もlong型もどちらも整数型であり、小数を扱うことはできません。小数はfloat/double型を使います。