int x=0;
int y=(x=1)+(x=2);
とするとyが4になってしまいます。
3だと思うのですが。