关于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
请高手解释下为什么?为什么跟别人说的不同?