在学习如何在 java 中声明、初始化和访问数组元素时,我编写了以下简单代码:
class ArrayAccess{
public static void main(String args[]){
int[] a;
a = new int[4];
a[0] = 23;
a[1] = a[0]*2;
a[2] = a[0]++;
a[3]++;
int i = 0;
while(i < a.length){
System.out.println(a[i]);
i++;
}
}
}
但我得到了意想不到的输出。
我得到的输出是:
24
46
23
1
所以,
为什么24而不是23作为 的值a[0]?如果这是a[0]at的应有增量,a[2]那么为什么a[1]'s 元素是46而不是48。
为什么23而不是24作为值a[2]?