Привет, у меня есть вопрос относительно таблицы приоритетов в java. Он говорит, что & & имеет более высокий приоритет над ||.Короткие замыкания AND, OR и Приоритет Таблица
boolean b,c,d;
b = c = d = false;
boolean e = (b = true) || (c = true) && (d = true);
System.out.println(b+" "+c+" "+d);
Когда я запустил упомянутый код, выведите «true false false». почему он не оценивает c = true & & d = истинная часть первая с & & имеет более высокий приоритет? Заранее спасибо
Большое спасибо. Я думал, что более высокий приоритет означает (Y && Z) часть получает оценку перед X, поэтому оба Y и Z получают равны true, а JVM не мешает проверять X, так как одна сторона || правда.. –