本帖最后由 sunny霉神 于 2017-12-21 12:52 编辑
a[N] = N++ 应该等价于 a[N] = N;N = N +1; 这两句
a[N++] = N 应该等价于 a[N] = N +1; N = N +1;这两句
你看如下代码就知道了。public class Test2 {
public static void main(String[] args){
int N = 5;
int[] a = new int[10];
System.out.println("下面是数组a初始化的结果:");
for(int i = 0;i < a.length;i++)
System.out.println("a["+i+"] = "+ a[i]); // 由于未赋值进行数组内容的初始化,元素均为零
a[N++] = N; // 第一种表示法
System.out.println("下面是采用索引量后置自增运算的结果:");
for(int i = 0;i < a.length;i++)
System.out.println("a["+i+"] = "+ a[i]); // a[5] = 6
System.out.println("N = "+ N); // 此时N = 6
N = 5;
int[] b = new int[10];
b[N] = N++; // 第二种表示法
System.out.println("下面是采用另一种后置自增运算的结果:");
for(int i = 0;i < b.length;i++)
System.out.println("b["+i+"] = "+ b[i]); // b[5] = 5
System.out.println("N = "+ N); // 此时N = 6
}
}
|