创建对象时,该对象的成员变量如果不赋值的情况下,默认值是
创建对象时,该对象的成员变量如果不赋值的情况下,默认值是
基本类型的初始值 基本类型 默认值
boolean false
char \u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
代码如下:
public class BaseType {
private byte aByte;
private short aShort;
private int anInt;
private long aLong;
private double aDouble;
private float aFloat;
private char aChar;
private boolean aBoolean;
@Override
public String toString() {
return "BaseType { " +
"aByte=" + aByte +
", aShort=" + aShort +
", anInt=" + anInt +
", aLong=" + aLong +
", aDouble=" + aDouble +
", aFloat=" + aFloat +
", aChar=" + aChar +
", aBoolean=" + aBoolean +
'}';
}
}
测试类
public class Test {
public static void main(String[] args) {
BaseType baseType = new BaseType();
System.out.println(baseType);
System.out.println("\u0020");
}
}
扩展: char 打印出来的,不是null、也不是空格,是一个空
空用unicode编码标识是:\u0000
空格unicode编码标识是:\u0020