我正在尝试像这样为数组赋值:
int x[] = new int[10];
for (int i = 0; i < x.length; i++) {
x[i]++;
System.out.println(x[i]);
}
但它只为每个数组位置返回 1。谁能解释一下它是如何工作的?
我正在尝试像这样为数组赋值:
int x[] = new int[10];
for (int i = 0; i < x.length; i++) {
x[i]++;
System.out.println(x[i]);
}
但它只为每个数组位置返回 1。谁能解释一下它是如何工作的?
默认情况下是整数基元0
。数组本身填充了零值。递增每个值会用...填充数组值。1
阅读:数据类型
基元的默认值为int
0。
这是正常行为
int x[] = new int[10];
=> 每个数组位置都分配为 0
for (int i = 0; i < x.length; i++) {
x[i]++; // add 1 to the position i
System.out.println(x[i]); // => print 1
}