// j=(j++);
public class for1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int j=0;
for(int i=0;i<9;i++){
j=(j++);
System.out.print(j);
}
System.out.print(j);
}
}
/*在这里JVM里面有两个存储区,一个是暂存区(堆栈),另一个是变量区。j=j++是先将j的值(0)存入堆栈中
(分配一块新的内存空间),然后对变量区中j自加1,这时j的值确实是1,但随后将堆栈中的值赋给变量区的j,所以最后j=0;*/
//结果0???
//其实是
//int temp=j;//j=0;
//j=j+1;//j=1;
//j=temp;
//然后j就这样变成0了,
========================================================================
//a=(j++);
public class for1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int j=0;
int a=0;
for(int i=0;i<9;i++){
a=(j++);
System.out.print(j);
System.out.print(a);
}
System.out.print(j);
System.out.print(a);
}
}
//结果j=9,a=8???
//其实是
//int temp=j;//j=0;
//a=j+1;//a=1;j=1
//a=temp;//j=0;
//第一次结果就为 a=0,j=1;
//第一次结果就为 a=1,j=2;
//第十次结果就为 a=8,j=9;
//然后j就这样变成9了,a变成8了
//好吧其实我是猜的,也许是这个意思,希望懂得人给我指点一下,感激不尽