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
。感谢您尝试涵盖堆栈溢出上不存在的问题和答案,但请确保它们确实不存在。()