How java converts int to boolean
问题 When i convert: int B=1; boolean A=B; It gives error: Incompatible types, which is true But when I write this code: int C=0; boolean A=C==1; it gives false while if I change value of C to 1 it gives true. I don't understand how compiler is doing it. 回答1: int C=0; boolean A=C==1; The compiler first gives C a zero. Variable : C Value : 0 Now The Assignment statement, We know that the assignment statement evaluates the right part first and the gives it to the left. The right part ==> C == 1 Here