Так как были так много оператора очередности вопросов в последнее время, я начал играть с некоторым кодом и придумал это:Приоритет операторов проблемы приводит к «ошибке: неожиданному типу»
int x = someNumber;
int y = --x++;
Это дает:
Error: unexpected type
required: variable
found: value
Я пробовал это, потому что мне было интересно узнать, как java будет иметь дело с тем, что postfix
имеет более высокий приоритет оператора, чем prefix
. Похоже, что приведенное выше утверждение приведет к противоречию, которое, как я полагаю, обрабатывается этой ошибкой.
Мой вопрос два раза:
- Почему эта ошибка? Что это значит?
- Почему именно
postfix
имеют приоритет больше, чемprefix
? Я уверен, что для этого есть веская причина, но я не смог ее найти. Возможно, это исправит неопределенное поведение, но это как-то вызовет больше проблем?
+1, хороший ответ. :) – PermGenError
Отличный ответ. Спасибо. Я никогда не думал об этой возможности. Имеет смысл. –