Когда я выполняю приведенный ниже код, я получаю вывод, приведенный ниже.Но в соответствии с приоритетом оператора Java && имеет более высокий приоритет, чем ||поэтому сначала (boolb = true) && (boolc = true) следует оценить, но этого не происходит.Подскажите, пожалуйста, причину и то, что на самом деле происходит за кулисами.
static boolean boola, boolb, boolc;
public static void main(String[] args) {
boolean bool = (boola = true) || (boolb = true) && (boolc = true);
System.out.println("" + boola + boolb + boolc);
}
Ожидаемые результаты: truetruetrue
Фактический результат: truefalsefalse