与えられた変数やリテラルに対してあらかじめ決めた処理を行いたいとき、**演算子(オペレーター)**といい、右辺の値を左辺に代入するための「 = 」演算子や、数値を加算する際に利用する「 + 」演算子などがあります。

目次


算術演算子

代数演算子ともいいます。 四則演算をはじめとする日常的に用いる演算子を提供します

演算子 概要
+ 加算 2 + 3 → 5
- 減算 5 - 2 → 3
* 乗算 2 * 4 → 8
/ 除算 6 / 3 → 2
% 剰余(あまり) 10 % 3 → 1
++ 前置加算(代入前に加算) i = 3;
j = ++i ; → 4
++ 後置加算(代入後に加算) i = 3;
j = i++; → 3
-- 前置減算(代入前に減算) i = 3;
j = --i; → 2
-- 後置減算(代入後に減算) i = 3;
j = --i; → 3

代入演算子

演算子 概要
= 値を代入 x = 10
+= 右辺と左辺を加算した値を左辺に代入 x = 5;
x += 2; → 7
-= 右辺と左辺を減算した値を左辺に代入 x = 5;
x -= 2; → 3
*= 右辺と左辺を乗算した値を左辺に代入 x = 5;
x *= 2; → 10
/= 右辺と左辺を除算した値を左辺に代入 x = 5;
x /= 2; → 2
%= 右辺と左辺を除算したあまりを左辺に代入 x = 5;
x %= 2; → 1
&= 右辺と左辺をビット論理積した結果を左辺に代入 x = 10;
x &= 1; → 0
= 右辺と左辺をビット論理和した結果を左辺に代入
x = 1; → 11
^= 右辺と左辺をビット排他的論理和した結果を左辺に代入 x = 10;
x ^= 2; → 8
<<= 左辺を右辺の値だけ左シフトした結果を左辺に代入 x = 10;
x <<= 1; → 20
>>= 左辺を右辺の値だけ左シフトした結果を左辺に代入 x = 10;
x >>= 1; → 5

関係演算子

論理演算子

bool代数 を参照

ビット演算子

その他の演算子

演算子の優先順位と結合測