My understanding is x++ == 0 runs first. But x is still -1 at the point of calculating (y = y++ / x) == 0? Otherwise it will be dividing by zero. I thought the output will be -5 but eclipse says 5. I'm going crazy.
public static void main(String[] args){
int x = -1;
int y = 5;
boolean s = (x++ == 0) && ((y = y++ / x) == 0);
System.out.println(x + y);
}