1.i++与++i的执行先后顺序不一样
2.i++:
int s=0,i=0;
s=i++;//@1
System.out.println(s);//s=0;
@1:{ s=i;
i++;}
也就是说s所得到的值并不是增加之后的i值,只是保留了i的初始值0而已;
3.++i
@2:{
s=i+1;
}
4.总结来说两种方式都会使i的值自加1,但由于执行的先后顺序不一样,导致对其他变量的赋值有了不同;
1.i++与++i的执行先后顺序不一样
2.i++:
int s=0,i=0;
s=i++;//@1
System.out.println(s);//s=0;
@1:{ s=i;
i++;}
也就是说s所得到的值并不是增加之后的i值,只是保留了i的初始值0而已;
3.++i
@2:{
s=i+1;
}
4.总结来说两种方式都会使i的值自加1,但由于执行的先后顺序不一样,导致对其他变量的赋值有了不同;