このJavaのプログラムは、変数a
、b
、c
に対して数学的な計算を行い、結果を表示するものです。問題のコードは次のとおりです。
public class Main { public static void main(String[] args) { int a = 100, b = 20, c = 30; System.out.println(a % b * c + a / b); }
}
このコードを理解するために、ステップバイステップで計算を見ていきましょう。
-
a % b
はa
をb
で割った余りです。つまり、100 % 20
は 0 になります。 -
c
に30
を代入しています。 -
a / b
はa
をb
で割った商です。つまり、100 / 20
は 5 です。 - 以上の結果から、
a % b * c
は0 * 30
となり、これは 0 です。 - 最後に、
0
にa / b
の結果である5
を足します。
したがって、プログラムは 5
を出力します。これは選択肢Aが正しい理由です。数学的な演算では、乗算と除算は加算と減算よりも優先されますが、この場合は %
演算(余りを求める演算)が最初に行われてから、その結果に c
が乗算され、最後に a / b
の結果が加算されます。
Discover more from Coursity
Subscribe to get the latest posts sent to your email.