int x; x = 5;
<EXPRESSION>.<NAME>= <EXPRESSION>
Point pt = new Point(3,4); pt.x = 5;
x += 2 equivalente a x = x+2
<NAME> -= <EXPRESSION>
x -= 2 equivalente a x = x-2
<NAME> *= <EXPRESSION>
x *= 2 equivalente a x = x*2
<NAME> /= <EXPRESSION>
x /= 2 equivalente a x = x/2
<NAME> %= <EXPRESSION>
x %= 2 equivalente a x = x%2
++<NAME>
++x equivalente a x = x+1
--<NAME>
--x equivalente a x = x-1
L'assegnazione è anche un'espressione x = (i = 1), non usare.
<NAME>++
<NAME>--
Dopo
int x,i; i = 5; x = ++i;i vale 6 e x vale 6
Dopo
int x,i; i = 5; x = i++;i vale 6 e x vale 5
{ int i,j; i = 5; j = 6; }Errore:
{ { int i; i = 5; } i += 6; }Corretto:
{ int i; { i = 5; } i += 6; }