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
广告