剛工作幾年的時候經常有新人問int boolean變量的默認值是多少 這個也是經常看到的一個東西 接下來看測試結果
import org.junit.Test;
public class TestBoolean {
public boolean b;
public int i;
public char c;
public byte bt;
public short st;
public long l;
public float f;
public double db;
@Test
public void fun(){
System.out.println(b);
System.out.println(i);
System.out.println(c);
System.out.println(bt);
System.out.println(st);
System.out.println(l);
System.out.println(f);
System.out.println(db);
}
這是除了char類型的空值 其餘的基本類型都是0 boolean的默認值是false;接下來是包裝類型爲了安心
public Boolean bbox;
public Integer ibox;
public Character cbox;
public byte btbox;
public Short stbox;
public Long lbox;
public Float fbox;
public Double dbbox;
@Test
public void fun2(){
System.out.println(bbox+"box");
System.out.println(ibox+"box");
System.out.println(cbox+"box");
System.out.println(btbox+"box");
System.out.println(stbox+"box");
System.out.println(lbox+"box");
System.out.println(fbox+"box");
System.out.println(dbbox+"box");
}
沒意外 都是null
以上測試都是jdk8裏運行的 如有不同歡迎討論