在学习如何在 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]
?