What will happen if you compile/run this code?
1: public class Q10
2: {
3: public static void main(
String[] args)
4: {
5: int i = 10;
6: int j = 10;
7: boolean b = false;
8:
9: if( b = i == j)
10: System.out.println("True");
11: else
12: System.out.println("False");
13: }
14: }
A) Compilation error at line 9 .
B) Runtime error exception at line 9.
C) Prints "True".
D) Prints "False".
Answer : C
Explanation : Conditional operators have high precedence than assignment operator.
My question is : How it's works?
Thank You.