複合代入演算子

a = a + 1 のような、変数の値で演算した結果をその変数自身に再代入する処理を、普通の代入演算子より簡単に書くための演算子が多くのプログラミング言語にあり、これを複合代入演算子など言ったりする。

Java

以下の演算子がある。

+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
>>>=

Assignment Operators | Java Language Specification
http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26

Scala

Javaと同じで以下の演算子がある。

+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
>>>=

代入式の返り値型はUnitになる。

PHP

以下の演算子がある。

+=
-=
*=
/=
%=
.=
&=
|=
^=
<<=
>>=

Python

以下の演算子がある。

+=
-=
*=
/=
//=
%=
**=
>>=
<<=
&=
^=
|=

累算代入文 | Python 2.7 documentation
http://docs.python.jp/2/reference/simple_stmts.html#augmented-assignment-statement

累算代入文 | Python 3 documentation
http://docs.python.jp/3/reference/simple_stmts.html#augmented-assignment-statements

Ruby

ある。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。