Java中的数组和成员变量的默认值

  • Post author:
  • Post category:java

  在编程时,有时候声明数组只声明了数组长度,没有进行初始化int [] array = new int[5]; ,或者在类中声明了全局变量但是没有初始化。 这两种情况下,数组的元素和全局变量其实是有默认值的。下面是各种类型数组或者变量的默认值:

  1. byte,short和int类型的数组或者成员变量默认值: 0
  2. long 类型的数组或者成员变量的默认值: 0L
  3. char 类型的数组或者成员变量默认值: 空格 ‘\u0000’
  4. foat 类型的数组或者成员变量默认值: 0.0f 或 0.0F
  5. double类型的组或者成员变量默认值: 0.0
  6. boolean类型的数组或者成员变量默认值: false
  7. String类型的数组或者成员变量默认值: null
  8. 引用类型的数组或者成员变量默认值都是null,String 也是引用类型

局部变量是没有默认值的,声明的时候如果没有初始化,在使用之前一定要赋值,否则会报错


版权声明:本文为y_guan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。