int a = 5;
int b = 10;
boolean p = !(a > 3 && b < 20);
boolean q = (a <= 3 || b >= 20);
System.out.println(p == q);What is printed?
- Acheck_circle
true
- B
false
- C
p
- D
q
Explanation
By De Morgan's law, !(A && B) is equivalent to !A || !B. So p and q are logically equivalent and both evaluate to false here, making p == q true.