算術演算子には下表のような種類があります。
演算子 | 意味 | 記入例 |
+ | 足し算 | a = b + c; |
- | 引き算 | a = b - c; |
* | 掛け算 | a = b * c; |
/ | 割り算 | a = b / c; |
% | 余り | a = b % c; |
++ | インクリメント※1 | a++; ++a; |
-- | デクリメント※2 | a--; --a; |
※1
インクリメント
a++と++aはともにaの値をひとつ増やしたもの(インクリメントしたもの)をaに代入します。
両者の違いはインクリメントするタイミングです。
a++は、そのステートメントを実行した後にインクリメントされ、++aは実行する前にインクリメントを行います。
a = 10;
System.out.println("a = " + a++);
a = 10;
System.out.println("a = " + ++a);
【実行結果】
a = 10;
a = 11;
※2
デクリメント
a--と--aはともにaの値をひとつ減らしたもの(デクリメントしたもの)をaに代入します。
後はインクリメントと同じです。
また、算術演算子、代入演算子をくっつけて式を簡略化することも可能です。
演算子 | 意味 | 記入例 |
+= | a = a + b | a += b; |
-= | a = a - b | a -= b; |
*= | a = a * b | a *= b; |
/= | a = a / b | a /= b; |
%= | a = a % b | a %= b; |