演算子
優先順位
演算子には優先順位が存在します。複数の演算子を含む式は優先順位と結合規則から決まる順序で演算されます。
以下が演算子の一覧です。番号が小さいほど優先順位が高くなります。
優先度1 | ||
() | x(y) | メソッド呼び出し演算子 |
new | new int() | new演算子 |
this | this | this演算子 |
[] | x[y] | インデクサー演算子 |
優先度2 | ||
. | x.y | ドット演算子 |
++ | x++ | 後置++演算子 |
-- | x-- | 後置--演算子 |
優先度3 | ||
+ | +x | 単項+演算子 |
- | -x | 単項-演算子 |
! | !x | 論理否定演算子 |
++ | ++x | 前置++演算子 |
-- | --x | 前置--演算子 |
優先度4 | ||
* | x * y | 乗算演算子 |
/ | x / y | 除算演算子 |
% | x % y | 剰余演算子 |
優先度5 | ||
+ | x + y | 加算演算子 |
- | x - y | 減算演算子 |
優先度6 | ||
< | x < y | 小なり演算子 |
<= | x <= y | 小なりイコール演算子 |
> | x > y | 大なり演算子 |
>= | x >= y | 大なりイコール演算子 |
優先度7 | ||
== | x == y | 値等価演算子 |
!= | x != y | 値非等価演算子 |
$$ | x $$ y | 参照等価演算子 |
!$ | x !$ y | 参照非等価演算子 |
優先度8 | ||
& | x & y | 論理AND演算子 |
優先度9 | ||
| | x | y | 論理OR演算子 |
優先順位の変更
括弧を使用して、演算の優先順位を変更できます。 括弧内の式は優先的に演算されます。
int i = (2 + 2) * 2; // 8