Код: Выделить всё
int x=10,y=5;
System.out.println(x++^++y|(x=y)&101);
Поправьте меня, если я Я ошибаюсь, я попробовал это так:
Как мы знаем, самое высокое значение заключено в круглые скобки, поэтому первое значение y будет присвоено x.
Итак,
Код: Выделить всё
x++^++y|5&101 (now x=5,y=5)
Код: Выделить всё
5^6|5$101 (now x=6,y=6)
так
Код: Выделить всё
5^6|5 (since 5&101 gives 5)
так что
Код: Выделить всё
3|5 (since 5^6 gives 3)
так что
Код: Выделить всё
7
Подробнее здесь: https://stackoverflow.com/questions/792 ... -java-code