同时问一下,
int i=0;
i=i++;
System.out.print(i);//输出是0,为什么?
i=i++;
System.out.print(i);//输出还是0,为什么?
int i=0;
i=i++;
System.out.print(i);//输出是0,为什么?
i=i++;
System.out.print(i);//输出还是0,为什么?
解决方案 »
- 请求一个在jframe里面的演示问题
- 游戏中报文的进制一般是选用16进制还是10进制
- JRE可扩展包「再发布包」
- 谁能利用JAVA计算时针和分针多久能重复一次??
- java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state
- 如果你是好心的大虾,你就help me一次!!!!
- 请问:jdk1.4之前的版本是否提供netscape.javascript.*
- 我希望能够有一个时间限制住读取一个网页的时间
- 新手问问 java中方法重写和方法隐藏到底是怎么区别
- 一个初学者关于jdbc数据库的连接问题!(急)
- 问一个简单问题,见笑了!
- 高手帮忙给一段最简单的动态编译的程序!!
第二个问题: i++ 是先赋值后加, 你第一个i++的时候程序先把i的前一个值 0 赋给i所以为0,后一个i++同样,因为你前一个为i赋值为0,这次一样.
i=i++;的意思是i=i;i+1;
i++的意思是i=i+1;
两者不同的。
i++的意思是i=i+1;
=====================
对的!
x=x++;
如果x=5,我们看以下步骤运算步骤: 寄存器 内存
初始状态: 0 5
读入x 5 <----- 5
x=x; 5 ------> 5
x++;(此x为寄存器值) 6 5
运算结束,寄存器清零 0 5可以看出,此操作没有效果.-----------------------------
x=++x;
如果x=5,我们看以下步骤运算步骤: 寄存器 内存
初始状态: 0 5
读入x 5 <----- 5
x++;(此x为寄存器值) 6 5
x=x; 6 ------> 6
运算结束,寄存器清零 0 6