クラスとメソッド計算問題

次のコードが実行されたとき、出力される値は何ですか? class Calculator { int value = 0; void add(int x) { value += x; } void multiply(int x) { value *= x; } } public class Main { public static void main(String[] args) { Calculator calc = new Calculator(); calc.add(7); calc.multiply(3); calc.add(5); System.out.println(calc.value); } }

A.21
✗ add(7)で7になり、multiply(3)で21になりますが、その後add(5)で26になります。
B.26← 正解
✓ 正解です。0 → add(7)=7 → multiply(3)=21 → add(5)=26 の順序で計算されます。
C.35
✗ add(7)とadd(5)だけを計算してmultiply(3)を忘れています。
D.36
✗ multiply(3)を7×3=21ではなく12で計算するなど、計算順序が誤っています。

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