Мой профессор недавно сказал, что, хотя x = x + 1
и x++
, очевидно, дадут одинаковый результат, есть разница в том, как они реализованы в JVM. Что это значит? Разве компилятор не такой: эй, я вижу x++
, поэтому я переключу его на x = x + 1
и продолжу?
Я сомневаюсь, что есть какая-то разница в эффективности, но я был бы удивлен, если бы сборка в этих случаях была бы другой ...
++
ни в вопросе, ни в ответе. - person Cruncher   schedule 23.10.2013