Почему ++ x * (x * x ++) оценивается до 216 в Java, несмотря на правила приоритета оператора? ⇐ JAVA
-
Anonymous
Почему ++ x * (x * x ++) оценивается до 216 в Java, несмотря на правила приоритета оператора?
int x = 5;
int y = ++x*(x*x++);
< /code>
Найдите значение y < /p>
< /blockquote>
Ответ этого вопроса - 216, он решает слева направо, не следуя приоритету оператора. Я думаю, что сначала он должен решить кронштейн, но он решает слева направо. Какова логика за этим? Какая логика здесь.
Подробнее здесь: https://stackoverflow.com/questions/797 ... edence-rul
int x = 5;
int y = ++x*(x*x++);
< /code>
Найдите значение y < /p>
< /blockquote>
Ответ этого вопроса - 216, он решает слева направо, не следуя приоритету оператора. Я думаю, что сначала он должен решить кронштейн, но он решает слева направо. Какова логика за этим? Какая логика здесь.
Подробнее здесь: https://stackoverflow.com/questions/797 ... edence-rul