(1) 

```
 int z=0;
 int r=((z++)+z);

```

here i guess while computing the expression, the value of variable z is considered as 1.
but before ; how the variable z can be updated.

(2) 

```
int y3=0;
int r3=y3=y3++;
System.out.print("(r3+y3)"+"\t"+r3+"\t"+y3);  

here how y3 is still 0 after evaluation of expression y3++, it should have increased by 1.

```