for(a=0;a<10;a++)
i++; i=i++是不正确的
i++; i=i++是不正确的
解决方案 »
- 纠结一个简单的java小程序
- 如何将一个InputStream类型保存为本地文件?
- 请各位高手谈谈JAVA如何进阶的问题(不是JavaEE)
- Timer定时器的一个问题
- 去哪弄几亿个随机的用户名呢
- 一个简单而又复杂的问题,郁闷。。。。。。。(谁给解决了,马上给50分!)
- 请高手来看一看我的这个问题 关于一个NullPointerException错误的!!
- SWT&JFace表格的问题!!!高人进来一下
- Java 的JDBC 数据库连接池实现方法
- 请问下,哪里有java的可以把数据倒入到EXCEL,WORD的包(文档之类)的下载??谢谢
- String对象有没有查找子串的成员函数?
- 感谢bluesmile979兄!!!
(i=i)值为1,不过i的值不变,还是0
实际上是大概这样子
1.虚拟机先保存了i的值到临时存储空间
2.然后执行i++操作,结果i的值增加了1
3.虚拟机再将临时存储空间的值赋给i结果就是i的值没有改变
实际上i=i++在不同的C/C++编译器中都会存在类似问题。因为没有统一的逻辑声明这个语句怎么解释。直接i++;就可以完成功能了,为什么还要就上i=呢
i++; //而不是i=i++
}===================================
情人节快乐
有情人终成眷属
我的一分耕耘,你能给一分收获
多此一举:i = ++i;