Case 1:
boolean t=true;
boolean f= false,b;
b=(t && ((i++)==0));
b=(f && ((i+=2)>0));
System.out.println(i); // prints i=1
Case 2:
boolean t=true;
boolean f= false,b;
b=(t & ((i++)==0));
b=(f & ((i+=2)>0));
System.out.println(i); // prints i=3