Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组中的默认值是什么?_Java_Arrays - Fatal编程技术网

Java 数组中的默认值是什么?

Java 数组中的默认值是什么?,java,arrays,Java,Arrays,我发现新的数组总是用默认值初始化。例如,一个int数组的所有元素最初都将初始化为0。例如: intmyarray=newint[7]; System.out.println(myArray[3]);//0 我想问其他类型的数组(原语和非原语)是如何初始化的,它们的元素最初包含哪些值?所有非原语类型的数组都会将它们的元素初始化为null。基本类型的数组将初始化如下: 类型为byte、short、int、long的数组将元素初始化为0 float,double类型的数组将元素初始化为0.0 类型

我发现新的
数组总是用默认值初始化。例如,一个int数组的所有元素最初都将初始化为
0
。例如:

intmyarray=newint[7];
System.out.println(myArray[3]);//0
我想问其他类型的数组(原语和非原语)是如何初始化的,它们的元素最初包含哪些值?

所有非原语类型的数组都会将它们的元素初始化为
null
。基本类型的数组将初始化如下:

  • 类型为
    byte
    short
    int
    long
    的数组将元素初始化为
    0
  • float
    double
    类型的数组将元素初始化为
    0.0
  • 类型为
    boolean
    的数组将元素初始化为
    false
  • 类型为
    object
    的数组将元素初始化为
    null
  • char
    类型的数组将元素初始化为'\u0000',这是一个空字符

您忘记了
char
。感谢您尝试涵盖堆栈溢出上不存在的问题和答案,但请确保它们确实不存在。()