今天看到一道面试题,i++和++i的效率谁高谁低。
面试题的答案是++i要高一点。
我在网上搜了一圈儿,发现很多回答也都是同一个结论。
如果早个几年,我也会认同这个看法,但现在我负责任的说,这个结论是错的。
i++和++i的效率完全一致,包括i+=1,i=i+1,这几个的效率,完全一致。
来看一段源码:
public void test1() { int i = 0; int x = i++; System.out.println(x); } public void test2() { int i = 0; int x = ++i; System.out.println(x); } public void test3() { int i = 0; i += 1; &nbs