Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > приоритет операций


Автор: mgukov 14.7.2010, 19:45
Какова последовательность выполнения операций в выражении
Код

y = (int)x++;


Что выполняется первым - приведение типов или инкремент?

Автор: jk1 14.7.2010, 21:30
Первым по приоритету выполняется инкремент: http://www.tech-faq.com/java-operator-precedence.html. Однако переменной y из-за постфиксной записи инкремента будет присвоено значение до увеличения x.

Стоит также отметить, что если тип x, например, byte, то сама операция инкремента будет включать в себя приведение типов: x будет сначала приведена к int, затем будет совершен инкремент, потом narrowing conversion.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)