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;
}