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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张卫刚 中级黑马   /  2013-3-23 01:24  /  1046 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张卫刚 于 2013-3-23 12:03 编辑

arrayInt = arrayInt[y];
i--
上面这要写和下面这样写一样吗?
arrayInt[i--] = arrayInt[y];
越细节越好,如果一样最好有个详细过程的例子大家学习下

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
一样的
前者顺序执行流程语句,你肯定理解他的值变化;
我只说后者,i--在内存中的确是执行了,但是在执行i--前jvm先复制了一个i值出来参与当前数组的赋值运算。
于是上下两种算法执行是一样
回复 使用道具 举报
一样的
第一个语句赋值之后再让i减一的,他有个语句执行顺序一看明了;第二个语句虽然不像第一个那样分开,但在程序执行时也是先赋值再减一的。
回复 使用道具 举报
一样的,因为i++和i--是先赋值后自增、自减的。如:int x=0; i=0; x=i++; 这三句执行后,x的值为0,i 的值为1;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马