Java 中是否是基本类型或引用类型的实例变量的默认值?


当我们没有初始化实例变量时,编译器会使用默认值对其进行初始化。

对于布尔类型,默认值为 false,对于 float 和 double 类型,默认值为 0.0,对于剩余的基本类型,默认值为 0。

实时演示

public class Sample {
   int varInt;
   float varFloat;
   boolean varBool;
   long varLong;
   byte varByte;
   short varShort;
   double varDouble;
   public static void main(String args[]){
      Sample obj = new Sample();
      System.out.println("Default int value ::"+obj.varInt);
      System.out.println("Default float value ::"+obj.varFloat);
      System.out.println("Default boolean value ::"+obj.varBool);
      System.out.println("Default long value ::"+obj.varLong);
      System.out.println("Default byte value ::"+obj.varByte);
      System.out.println("Default short value ::"+obj.varShort);
      System.out.println("Default double value ::"+obj.varDouble);
   }
}

输出

Default int value ::0
Default float value ::0.0
Default boolean value ::false
Default long value ::0
Default byte value ::0
Default short value ::0
Default double value ::0.0

更新于:2020 年 6 月 16 日

2,000 多次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告