关于x++,x+=1,x=x+1的效率问题
关于x++,x+=1,x=x+1的效率的问题,
public class TestCul{
private int x=0;
public void test1(){
long t,t1,t2;
t1=System.currentTimeMillis();
for(int j=0;j<10000000;j++)
x=x+1;
t2=System.currentTimeMillis();
t=t2-t1;
System.out.println(t);
}
public void test2(){
long t,t1,t2;
t1=System.currentTimeMillis();
for(int j=0;j<10000000;j++)
x+=1;
t2=System.currentTimeMillis();
t=t2-t1;
System.out.println(t);
}
public void test3(){
long t,t1,t2;
t1=System.currentTimeMillis();
for(int j=0;j<10000000;j++)
x++;
t2=System.currentTimeMillis();
t=t2-t1;
System.out.println(t);
}
public static void main(String[] args){
//short s=0;
//s=s+1;
// short b=0; b+=1;
//System.out.println(b);
//int i=0;
//System.out.println(i+'0');
//char c='0';
// System.out.println((int)c);
TestCul tc=new TestCul();
tc.test1();
tc.test2();
tc.test3();
}
}
测试的结果为
47
31
47
请高手解释下为什么?为什么跟别人说的不同?