I believe the answers are wrong for question 13- 3 on page 286 in the McKenzie's Mock Exam Questions book.
The question is:
Given the declarations below, which of the following conditional statements would evaluate to true?
a)
(x1<x2)&&(x2>x1)
b)
(x1<x2)||(x2>x1)
c)
! (b == true) && (x1 > d)
d)
(b == true) && (x1 > d)
On page 295, it lists the correct answers as a, b, c - which I believe it should be a, b, d. I'm using
Java(TM) SE Runtime Environment (build 1.6.0_18-b07).
Answer c cannot evaluate to true because of the exclamation point before the left hand expression. The right hand expression does result in true, but the left hand expression would result in false.
Am I missing something here?