Un opérateur d'affectation assigne la valeur de l'opérande gauche basé sur la valeur de l'opérande droite.
L'opérateur d'affectation de base est le signe d'égalité (=), qui assigne la valeur de son opérande droite à son opérande gauche. C'est-à-dire, droit = gauche assigne la valeur de gauche à droit.
Les autres opérateurs d'affectation sont sténographiés pour des exécutions standard, comme montré dans la table suivante.
| Raccourci | Opération | Description |
|---|---|---|
| x = y | y est affecté à x | |
| x += y | x = x + y | y est additionné à x |
| x -= y | x = x - y | y est soustrait de x |
| x *= y | x = x * y | x est multiplié par y |
| x /= y | x = x / y | x est divisé par y |
| x %= y | x = x % y | le reste de x/y est affecté à x |
| x <<= y | x = x << y | x est décalé de y bits vers la gauche |
| x >>= y | x = x >> y | x est décalé de y bits vers la droite |
| x >>>= y | x = x >>> y | x est décalé de y bits vers la droite avec extension de zéros |
| x &= y | x = x & y | Opération logique ET sur des entiers au niveau du bit |
| x ^= y | x = x ^ y | Opération logique OU EXCLUSIF sur des entiers au niveau du bit |
| x |= y | x = x | y | Opération logique OU sur des entiers au niveau du bit |