Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
快速查询Java运算符优先级,提供完整优先级表与结合性说明
収録した構文の参考表で、コンパイラーや例の実行検証ではありません。番号はサイト内のグループです。使用する言語の版、型、評価規則は仕様で確認してください。例のコードと文字列は原文を保ちます。 出典
expr++後置演算子左結合更新前の値を式で使い、その後1増やします。
i++expr--後置演算子左結合更新前の値を式で使い、その後1減らします。
i--++expr単項演算子右結合先に1増やし、更新した値を式で使います。
++i--expr単項演算子右結合先に1減らし、更新した値を式で使います。
--i+expr単項演算子右結合単項のプラス演算です。型変換や型の昇格は言語によって異なります。
+x-expr単項演算子右結合値の符号を反転します。
-x~単項演算子右結合各ビットを反転します。整数の幅や対応する型は言語に依存します。
~mask!単項演算子右結合真偽の判定を反転します。
!ready(type)単項演算子右結合式の値を指定した型へ変換します。対応する変換と精度は言語・型で異なります。
(int) 3.14*乗除算・剰余左結合左右の値を掛け合わせます。
a * b/乗除算・剰余左結合左の値を右の値で割ります。整数の丸め方は言語と型に依存します。
10 / 3%乗除算・剰余左結合除算の余りです。負数の結果や対応する型は言語の規則を確認してください。
10 % 3+加減算左結合数値の加算、または文字列の連結です。型と変換規則を確認してください。
"Hi " + name-加減算左結合右の値を左の値から引きます。
a - b<<シフト演算子左結合ビットを指定数だけ左に移動します。負の移動量や幅を超える移動の規則を確認してください。
1 << 3>>シフト演算子左結合ビットを右に移動します。符号拡張などの動作は言語と型に依存します。
-8 >> 2>>>シフト演算子左結合右へ移動し、左の空いたビットを0で埋めます。
-1 >>> 28<関係演算子左結合左辺が右辺より小さいか比較します。
a < b<=関係演算子左結合左辺が右辺以下か比較します。
a <= b>関係演算子左結合左辺が右辺より大きいか比較します。
a > b>=関係演算子左結合左辺が右辺以上か比較します。
a >= binstanceof関係演算子左結合指定した型との関係を調べます。言語の型判定規則に従います。
obj instanceof String==等価演算子左結合言語の等価性の規則に従って左右の値を比較します。
a == b!=等価演算子左結合左右が等価でないか比較します。
a != b&ビット演算子左結合整数ではビットAND、真偽値では両辺を評価する論理積です。
a & b^ビット演算子左結合整数ではビットXOR、真偽値では一方のみが真の場合に真となります。
a ^ b|ビット演算子左結合整数ではビットOR、真偽値では両辺を評価する論理和です。
a | b&&論理演算子左結合左辺が偽と判定される場合は右辺を評価しません。戻り値の型は言語に依存します。
a && b||論理演算子左結合左辺が真と判定される場合は右辺を評価しません。戻り値の型は言語に依存します。
a || b?:条件演算子右結合条件に応じて二つの式の一方を選びます。
x > 0 ? 1 : -1=代入演算子右結合右辺の値を左辺に代入します。式として使えるかは言語に依存します。
x = 10+=代入演算子右結合加算した結果を左辺に書き戻します。
x += 1-=代入演算子右結合減算した結果を左辺に書き戻します。
x -= 1*=代入演算子右結合乗算した結果を左辺に書き戻します。
x *= 2/=代入演算子右結合除算した結果を左辺に書き戻します。
x /= 2%=代入演算子右結合剰余の結果を左辺に書き戻します。
x %= 3&=代入演算子右結合ビットANDの結果を左辺に書き戻します。
x &= 0xFF^=代入演算子右結合ビットXORの結果を左辺に書き戻します。
x ^= mask|=代入演算子右結合ビットORの結果を左辺に書き戻します。
x |= 0x01<<=代入演算子右結合左シフトの結果を左辺に書き戻します。
x <<= 2>>=代入演算子右結合右シフトの結果を左辺に書き戻します。
x >>= 2>>>=代入演算子右結合0で埋める右シフトの結果を左辺に書き戻します。
x >>>= 2->ラムダ式右結合引数と処理内容から関数を定義します。捕捉する変数や本体の制限は言語に依存します。
(a, b) -> a + b概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページは、収録されているJava演算子を調べるための日本語リファレンスです。記号、名称、説明、使用例、優先度番号をキーワード欄に入力し、演算子カテゴリや結合性で絞り込めます。結果には記号、カテゴリ、結合性、名称、説明、例が表示され、記号や例をコピーできます。検索結果は優先度番号ごとにまとまります。番号はこの一覧内で位置を見つけるための目安で、Java言語仕様に独立した番号付きの全順位体系が定義されているという意味ではありません。
優先順位は、異なる演算子を含む式がどのように構文上まとまるかを考える手掛かりです。たとえば a + b * c は、乗算側が先にまとまり、a + (b * c) と同じ形で読めます。括弧を使えば (a + b) * c のように意図するまとまりを明示できます。
結合性は、同じ優先順位の演算子が連続するときのまとまり方です。左結合なら a - b - c は (a - b) - c、右結合なら a = b = c は a = (b = c) の形になります。優先順位や結合性は構文上のグループ化を説明するもので、式全体の型、コンパイル可否、すべての部分式の実行タイミングを単独で判定するものではありません。詳しい規則はOracle「Java SE 27 言語仕様」第15章で確認できます。(Oracle;式の構文、括弧・優先順位と評価規則を確認;確認日:2026-10-01)
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
>>>、instanceof、14 などで検索できます。結果の数字は小さいほど、この一覧では優先度が高いことを示します。同じ数字の項目は同じグループにまとめられます。数字だけからJavaの全式構文を再構成したり、コンパイラの診断を得たりすることはできません。特にラムダ式の矢印などは、通常の算術記号と同じ感覚で扱わず、仕様の該当箇所も参照してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
複数の記号が並ぶ式を読んでいて迷ったら、まず疑問の記号を検索し、優先順位と結合性を確認します。式に仮の括弧を書き足して構文上のまとまりを見える形にすると、意図との違いを見つけやすくなります。条件式の && や || を調べる場合は、優先順位だけでなく短絡の有無も説明欄で確認します。
コードレビューでは、分かりにくい演算子の説明や例をコピーして、式の読み方をチーム内で確認できます。学習中は、カテゴリで対象を限定し、たとえばシフト演算子や代入演算子だけを見比べる使い方ができます。コピーした例は参照用です。実行結果やコンパイル可否が検証済みであることを意味しないため、必要なら手元のJava環境で確認してください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
キーワードとカテゴリ・結合性の条件を同時に満たす項目がない可能性があります。フィルターを「すべて」に戻し、記号だけ、または名称・説明中の語だけで再検索してください。
一覧上で結合性なしとして分類された項目を探すための絞り込みです。選択中のカテゴリとの組み合わせによっては該当項目が表示されないことがあります。
優先順位と結合性が示すのは、主に式の構文上のグループ化です。部分式の評価や短絡、副作用を含むプログラム全体の実行順を表すものではありません。必要な場合はJava言語仕様とコードの意味を併せて確認してください。
必ずコンパイルできるとは限りません。例は演算子を探すための参照であり、変数宣言、型、周辺コードを含むプログラム全体の検証を示すものではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
掲載対象はページ内に収録された演算子項目です。Javaのすべての式構文、型規則、コンパイル診断や実行結果を網羅するものではありません。表示された番号は参考用の分類です。ラムダ式、メソッド呼び出し、配列アクセス、型判定、短絡評価、副作用などを含む式の解釈では、使用するJavaバージョンの言語仕様を確認してください。サンプルも実行検証済みとは限らないため、コードに適用する前に必要な環境で確かめてください。
関連
関連ツール、特集、利用可能なAPIを探せます。