
c++语言中,前置++的效率高于后置++,前置++会产生一个临时变量,原变量+1后再赋值给临时变量,原变量可以先用着,原变量的值是不变的,最后再把临时变量的值赋值给原变量。
思考那么java中是否有区别呢?
public class testPrePlusPlus {
public static void main(String[] args) {
int i = 0;
i++;
System.out.println(i);
}
}
后置++的代码进行反编译,得到,
前置++的代码进行反编译,得到,
可以看到汇编结果无差别,Java编译器编译成汇编的结果完全相同。