If. Операция присваивания

If. Операция присваивания

В конструкции if операция присваивания ( = ) не допускается, только сравнение ( == ). Следующий пример приведёт к ошибке компиляции:


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!");
}
Условия и Циклы