Comment java convertit int boolean

Quand je convertir:

int B=1;
boolean A=B;

Il donne error: Incompatible types, ce qui est vrai

Mais quand j'ai écris ce code:

int C=0;
boolean A=C==1;

il donne de faux
alors que si je change la valeur de C à 1, il donne le vrai.
Je ne comprends pas comment le compilateur est en train de faire.

OriginalL'auteur Adnan | 2015-07-09