• ベストアンサー
  • すぐに回答を!

論理演算子の関係式を結ぶ個数について質問

  • 質問No.6794875
  • 閲覧数165
  • ありがとう数1
  • 気になる数1
  • 回答数1
  • コメント数0

お礼率 38% (591/1538)

int a=1,b=0,c=0のとき

a==0 && (b==0 || c==0)

a==0 && b==0 || c==0

の2つの論理式あったとします


質問1:前者の論理式の論理演算子である&&は、a==0と(b==0 || c==0)をつないでるイメージですか?


質問2:後者のa==0 && b==0 || c==0の論理式の||は、a==0 && b==0とc==0をつないでるイメージですか?

質問3:論理演算子は、その論理演算子からみて左方向にある関係式全てと右にある
関係式1つを結ぶものですか?ただし、()の中に複数の関係式がある場合、その複数の関係式を1括りにしていい。(例えば質問1の前者の例)

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 61% (1597/2589)

1)はい,そうです。
2)はい,そうです。

3)いいえ,違います。
キーワード「java 演算子 優先順位」でGoogle検索して最上位にヒットしたのがこちら。
http://www.javaroad.jp/java_operator7.htm

Javaでは || より && の優先順位が高いので,
以下,左の式の優先順位を括弧で明示すると右の式のようになります。

a==0 && b==0 || c==0 → (a==0 && b==0) || c==0

a==0 || b==0 && c==0 → a==0 || (b==0 && c==0)
お礼コメント
wantanton

お礼率 38% (591/1538)

ありがとうございます!
大変参考になります!
投稿日時:2011/06/10 19:59
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ