如下,对于一个数组{1,2,3,4,5},将第一个数换成最后一个数的值,使用a[i++]=a[j]的值为:
package test;
import java.util.Arrays;
public class qf0719 {
public static void main(String[] args) {
int i=0;
int j=4;
int a[] = {1,2,3,4,5};
a[i++]=a[j];
System.out.println("i的结果为:"+i+"i++结果为:"+Arrays.toString(a));
}
}
[5, 2, 3, 4, 5]
a[i++]=a[j]相当于a[i]=a[j],i++;
使用a[++i]=a[j]的值为:
package test;
import java.util.Arrays;
public class qf0719 {
public static void main(String[] args) {
int i=0;
int j=4;
int a[] = {1,2,3,4,5};
a[++i]=a[j];
System.out.println("i的结果为:"+i+"i++结果为:"+Arrays.toString(a));
}
}
[1, 5, 3, 4, 5]
a[++i]=a[j] 相当于 i=i+1, a[i]=a[j];
此处的区别就是前置++与后置++的区别