記号 | 意味 |
** |
べき (x**2 はxの2乗) |
- |
単項の負演算子 |
~ |
ビットごとの否定 |
! |
論理否定 |
! |
階乗 |
* |
乗算 |
/ |
除算 |
% |
剰余 |
+ |
加算 |
- |
減算 |
== |
等値 |
!= |
非等値 |
& |
ビットごとの論理積(and) |
^ |
ビットごとの排他論理和(xor) |
| |
ビットごとの論理和(and) |
&& |
論理積 (and) |
|| |
論理和 (or) |
?: |
条件演算子 |
演算子の優先順位が変わる部分に横線が引いてあります. 横線が引かれた部分の上側は優先順位が高く, 下側は優先順位が低くなります.
たとえば,
**
の方が優先順位が高いので, これは
と解釈されます.
優先順位はかっこ()
をつけることで変更できます.
演算子の優先順位はあまり記憶しやすいものではないので,
いちいち記憶するよりは, 積極的にかっこを使って優先順位を
明示した方がよいでしょう.
「意味」と書かれた欄に記号の付いた演算子は整数, 実数, 複素数に対して適用可能ですが, それ以外は整数に対してのみ適用可能です.