変数とデータ型計算問題

以下のJavaコードを実行したとき、出力される結果はどれですか? ```java public class Main { public static void main(String[] args) { int a = 10; int b = 3; double result = (double) a / b; System.out.println(result); } } ```

A.3.0
✗ 3.0 は int 同士の整数除算の結果です。(double) でキャストしているため小数になります。
B.3.3
✗ 3.3 は桁数が不足しています。double 型はより多くの有効桁数で結果を表示します。
C.3.3333333333333335← 正解
✓ 正解です。(double) a / b は 10.0 / 3 となり、3.3333333333333335 が出力されます。
D.3.33
✗ 3.33 も桁数が不足しています。double 型の精度では、より多くの桁が表示されます。

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