Вопросы с тегом «jls»

207
Почему x == (x = y) не совпадает с (x = y) == x?

Рассмотрим следующий пример: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } Я не уверен, есть ли в Спецификации языка Java элемент, который диктует загрузку...

104
Эффективно final vs final - другое поведение

До сих пор я думал, что фактически final и final более или менее эквивалентны и что JLS будет рассматривать их одинаково, если не идентично в реальном поведении. Затем я нашел этот надуманный сценарий: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97;...