-2

我正在尝试像这样为数组赋值:

int x[] = new int[10];
    for (int i = 0; i < x.length; i++) {
        x[i]++;
        System.out.println(x[i]);
    }

但它只为每个数组位置返回 1。谁能解释一下它是如何工作的?

4

3 回答 3

0

默认情况下是整数基元0。数组本身填充了零值。递增每个值会用...填充数组值。1

阅读:数据类型

于 2013-09-22T19:37:15.523 回答
0

基元的默认值为int0。

于 2013-09-22T19:37:59.857 回答
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
 }
于 2013-09-22T19:40:14.877 回答