A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Faith-   /  2014-8-5 23:54  /  3918 人查看  /  28 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

误人子弟来也

无标题.jpg (100.78 KB, 下载次数: 10)

无标题.jpg
回复 使用道具 举报
fantacyleo 发表于 2014-8-6 11:22
还是没认真看我原话:

谢谢您  ok了
回复 使用道具 举报
++i是先自增1再赋值,i++ 是先赋值再自增1
回复 使用道具 举报
学习一下
回复 使用道具 举报
i=(i++);会先把0赋值给i
回复 使用道具 举报
Faith- 发表于 2014-8-6 07:44
缺少什么表达式?? 这个程序有错误?

说错了,兄弟,把i=(i++);的挂号去了,就可以了.
int i=0;
i++;
System.out.println("i="+i);
这样打印的结果就是1了.

java.jpg (38.56 KB, 下载次数: 3)

java.jpg
回复 使用道具 举报
只能说 这里的括号没有作用  没有起到让 i++ 优先运算的效果
回复 使用道具 举报
本帖最后由 黑马黄武先 于 2014-8-6 15:27 编辑

区别在于i++是i先不自加,在语句完后自加,++i先自加;就是这个意思了。搞了半天我也明白了,哈哈i=(++i);的结果是i=1,
i=(i++);的结果是i=0。
回复 使用道具 举报
路过~~~~~
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马