
int c;
if(c = 11) { // Несовместимые типы, int нельзя привести к boolean
System.out.println("c = 11");
}
Но если результирующее значение будет иметь тип boolean, компилятор не станет ругаться на операцию присваивания в конструкции if.
boolean b = false;
if(b = true) {
System.out.println("It's true!");
}