複合代入演算子 【compound assignment operator】 複合演算子
概要
複合代入演算子(compound assignment operator)とは、プログラミング言語で用いられる演算子の種類の一つで、変数など値に特定の計算を行われるもの。代入演算子(=)と算術演算子などを組み合わせて構成される。例えば、通常「aに1を加算せよ」は代入演算子と加算演算子を用いて「a=a+1;」のように記述するが、これを代入演算子に加算を組み合わせた「+=」を用いて「a+=1;」と簡潔に記すことができる。コードの意図が明確になり、変数名が長い場合に繰り返し記述しなくて良いという利点がある。
どの演算子と組み合わせることができるかは言語によって異なるが、算術演算子と組み合わせた「+=」(加算代入演算子)、「-=」(減算代入演算子)、「*=」(乗算代入演算子)、「/=」(除算代入演算子)、「%=」(剰余代入演算子)がよく使われる。論理演算子との組み合わせ(&=、^=、|=等)やビット演算子との組み合わせ(<<=、>>=等)が用いられることもある。
(2023.7.10更新)