Java 中 i-- 和 --i 的实际应用

for (int i=array.length-1; i>index; --i ) {
array[i] = array[i-1];
}

for (int i=array.length-1; i>index; i-- ) {
array[i] = array[i-1];
}
有什么区别吗? 谢谢!!!

你这两段代码执行结果没有任何区别,--i 和 i-- 的区别我写个例子你看一下估计就明白了:

int i = 10, a, b;
System.out.println("i = " + i);
a = i--;
System.out.println("执行 a = i--; // i = " + i + ", a = " + a);
b = --i;
System.out.println("执行 b = --i; // i = " + i + ", b = " + b);

结果如下:

i = 10
执行 a = i--; // i = 9, a = 10
执行 b = --i; // i = 8, b = 8

追问

实际上 第一段代码是用来 把Array里某个特定index之后的元素全部都往后移一位..
所以我觉得- - I 和 I- - 在这里肯定有不一样

追答

你实际试过吗?如果没有就到 IDE 里面试一下,真正执行一次看看结果跟你想的是不是一致。
--i 和 i-- 确实有区别,但你的这两段代码体现不出来他们之间的区别。

温馨提示:答案为网友推荐,仅供参考
相似回答