算術演算子
算術演算子には下表のような種類があります。
※1 インクリメント
a++と++aはともにaの値をひとつ増やしたもの(インクリメントしたもの)をaに代入します。
両者の違いはインクリメントするタイミングです。
a++は、そのステートメントを実行した後にインクリメントされ、++aは実行する前にインクリメントを行います。
a = 10;
a = 11;
※2 デクリメント
a--と--aはともにaの値をひとつ減らしたもの(デクリメントしたもの)をaに代入します。
後はインクリメントと同じです。
また、算術演算子、代入演算子をくっつけて式を簡略化することも可能です。
| 演算子 | 意味 | 記入例 |
|---|---|---|
| + | 足し算 | 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; |
