hamsterman sorry should have said logic, but these are practice test questions not sure if they would return true or false, and the last one probably is a trick question, my teacher said there would be one.
Also you need to eliminate ambiguity by adding (). Not sure how the compiler would interpret: if ( x==10 && y<x || z>y ), but humans can interpret it as: If x == 10, and EITHER y < x OR z > y or as: If BOTH x == 10 AND y < x, OR z > y. The first interpretation is true, whereas the second is false.