変数とデータ型応用問題
以下のコードを実行した場合、変数resultに格納される値はどれですか? ```java int x = 7; int y = 2; double result = x / y; System.out.println(result); ```
A.3.5
✗ int同士の除算は整数除算となるため、x / yは3となります。その後doubleに変換されて3.0になり、3.5にはなりません。
B.3.0← 正解
✓ 正解です。int型同士の演算(7 / 2)は整数除算となり商の3が得られます。その後この3がdouble型に暗黙的に変換されて3.0になります。
C.4.0
✗ x / yは3となるため、4.0ではなく3.0になります。キャストが左辺ではなく右辺で行われる必要があります。
D.コンパイルエラーが発生する
✗ int型をdouble型に代入することは暗黙的な型変換が行われるため、コンパイルエラーにはなりません。