有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数组中的数组值赋值?

我试图通过以下方式为数组赋值:

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

但每个数组位置只返回1。有人能解释一下它是怎么工作的吗


共 (3) 个答案

  1. # 1 楼答案

    int原语的默认值为0

  2. # 2 楼答案

    这是正常的行为

    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
     }
    
  3. # 3 楼答案

    默认情况下,整数原语是0。数组本身填充了零值。每增加一个值,数组值就会填充1

    阅读:Data Types