今天看到一道面試題,i++和++i的效率誰(shuí)高誰(shuí)低。
面試題的答案是++i要高一點(diǎn)。
我在網(wǎng)上搜了一圈兒,發(fā)現(xiàn)很多回答也都是同一個(gè)結(jié)論。
如果早個(gè)幾年,我也會(huì)認(rèn)同這個(gè)看法,但現(xiàn)在我負(fù)責(zé)任的說(shuō),這個(gè)結(jié)論是錯(cuò)的。
i++和++i的效率完全一致,包括i+=1,i=i+1,這幾個(gè)的效率,完全一致。
來(lái)看一段源碼:
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