AI作成・独立検証済(有資格者監修なし)1Z0-815 対応
演算子の優先順位(算術 → 関係 → 論理の順で評価される)難易度 標準無料

次のコードの出力として正しいものを選べ。

1  public class Q9 {
2      public static void main(String[] args) {
3          System.out.println(10 + 5 * 2 > 15 && 3 < 4);
4      }
5  }
  1. Atrue
  2. Bfalse
  3. Cコンパイルエラー(算術演算子と関係演算子・論理演算子を1つの式に混在できない)
  4. D30
正解・解説・誤答理由・ひっかけを見る▼ open
✓ 正解:AAI作成・独立検証済

解説

Java の演算子優先順位は概ね 乗除算(*/%) > 加減算(+-) > 関係演算子(<> 等) > 論理演算子(&&||の順(数値が大きいものから低くなる)。この順で式を分解する。

  • 乗算:5 * 2 = 10
  • 加算:10 + 10 = 20
  • 関係演算子:20 > 15true3 < 4true
  • 論理積:true && truetrue

出力は true

各誤答が違う理由
  • B優先順位通りに計算すると 10+5*2=2020>15true3<4true で論理積は truefalse になる根拠がない。
  • CJava では優先順位に従って算術・関係・論理演算子を1つの式に自由に混在できる。これは合法な式でコンパイルは通る。
  • D+* より先に計算した誤り((10+5)*2=30)。乗算 * は加算 + より優先順位が高いため、先に 5*2=10 を計算する。
ひっかけ: 優先順位を誤って左から単純に演算すると (10+5)=1515*2=30 のように順序を取り違え、比較の対象がズレる。乗除算は加減算より先算術演算子は関係演算子より先関係演算子は論理演算子より先という3段階の優先度を意識する。
コマンド例と想定される挙動(未実行)
出力:
true
AIが作成し、独立した検証を経た解説です(有資格者による監修は経ていません)
この分野をもっと解いて、得点源に
演算子 を含む問題を分野別に演習できます。
演習する →