黑马程序员技术交流社区
标题:
数组问题
[打印本页]
作者:
张卫刚
时间:
2013-3-23 01:24
标题:
数组问题
本帖最后由 张卫刚 于 2013-3-23 12:03 编辑
arrayInt
= arrayInt[y];
i--
上面这要写和下面这样写一样吗?
arrayInt[i--] = arrayInt[y];
越细节越好,如果一样最好有个详细过程的例子大家学习下
作者:
马利
时间:
2013-3-23 11:01
一样的
前者顺序执行流程语句,你肯定理解他的值变化;
我只说后者,i--在内存中的确是执行了,但是在执行i--前jvm先复制了一个i值出来参与当前数组的赋值运算。
于是上下两种算法执行是一样
作者:
田光峰
时间:
2013-3-23 11:20
一样的
第一个语句赋值之后再让i减一的,他有个语句执行顺序一看明了;第二个语句虽然不像第一个那样分开,但在程序执行时也是先赋值再减一的。
作者:
张昶
时间:
2013-3-23 11:25
一样的,因为i++和i--是先赋值后自增、自减的。如:int x=0; i=0; x=i++; 这三句执行后,x的值为0,i 的值为1;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2