Почему оператор if с проверкой присваивания и равенства оценивается как false?

Как работает Javaесли заявление работать, когда у него есть назначение и проверка на равенствоORвместе?

public static void test() {
    boolean test1 = true; 
    if (test1 = false || test1 == false) {
        System.out.println("TRUE");
    } else {
        System.out.println("FALSE");
    }       
}

Почему эта печать ЛОЖЬ?

Ответы на вопрос(4)

Ваш ответ на вопрос