DEV Community

TANIAOKA, Akihiro
TANIAOKA, Akihiro

Posted on

3章7

このJavaのプログラムは、変数abcに対して数学的な計算を行い、結果を表示するものです。問題のコードは次のとおりです。

public class Main {
    public static void main(String[] args) {
        int a = 100, b = 20, c = 30;
        System.out.println(a % b * c + a / b);
    }
}
Enter fullscreen mode Exit fullscreen mode

このコードを理解するために、ステップバイステップで計算を見ていきましょう。

  1. a % bab で割った余りです。つまり、100 % 20 は 0 になります。
  2. c30 を代入しています。
  3. a / bab で割った商です。つまり、100 / 20 は 5 です。
  4. 以上の結果から、a % b * c0 * 30 となり、これは 0 です。
  5. 最後に、0a / b の結果である 5 を足します。

したがって、プログラムは 5 を出力します。これは選択肢Aが正しい理由です。数学的な演算では、乗算と除算は加算と減算よりも優先されますが、この場合は % 演算(余りを求める演算)が最初に行われてから、その結果に c が乗算され、最後に a / b の結果が加算されます。

Top comments (0)