Javaの演算子の優先順位
誰がすべきと誰がした後、複数のオペレータは、式の中で表示されたら?これは、問題の演算子の優先順位を必要とします。つ以上のオペレータより式で、演算子の優先順位は、異なる結果が広く変化するという結論を導くことができます。
例えば、(1 + 3)+発現が最高の優先順位番号が回答を加算することにより算出される場合に、最も高い優先順位が乗算に従って、答えが14である場合、18 * 2、(3 + 2)。
再び、X = 7 + 3 * 2、第3 * 2が一緒になって6、及び図7を与えるように計算されるように乗算演算子は、加算演算子よりも高い優先順位を有するので、xは13の代わりに20を取得します。
オペレータテーブルで最高の優先順位を有するテーブルトップ、テーブル内の最も低い優先度のボトム。
カテゴリ | 演算子 | 関連性 |
---|---|---|
サフィックス | ()[]。(ドット演算子) | 左から右 |
一元 | + + - !〜 | 右から左へ |
乗法 | * /% | 左から右 |
添加物 | + - | 左から右 |
置換 | >> >>> << | 左から右 |
関係 | >> = << = | 左から右 |
等しいです | ==!= | 左から右 |
ビットAND | & | 左から右 |
ビットごとのXOR | ^ | 左から右 |
ビットごとのOR | | | 左から右 |
ロジックと | && | 左から右 |
論理または | | | | 左から右 |
条件 | ?: | 右から左へ |
割り当て | = + = - = * = / =%= >> = << =&= ^ = | = | 右から左へ |
コンマ | 、 | 左から右 |
注意:
-
私たちは、括弧の優先順位の内部表現を整理するために、意図的にこれらの優先順位を覚えておく必要はありません!!
-
論理と、論理的または、論理的非優先順位はに精通している必要があります!(非ロジック>ロジック>またはロジック)。以下のような:
-
|| B && Cの計算結果は:||(B && C)の代わりに(|| B)&& C