The difference between n++ VS ++n in Java

后端 未结 7 2067
醉酒成梦
醉酒成梦 2021-01-01 03:56

My Java teacher said it was better to use ++n instead of n++, I am not seeing the logic behind this. Does anyone know?

7条回答
  •  南笙
    南笙 (楼主)
    2021-01-01 04:26

    ++n increments the value and returns the new one.

    n++ increments the value and returns the old one.

    Thus, n++ requires extra storage, as it has to keep track of the old value so it can return it after doing the increment.

    I would expect the actual difference between these two to be negligible these days. I know a lot of compilers will optimize it so they're identical if the return of n++ isn't actually used, though I don't know of Java does that.

提交回复
热议问题