刚工作几年的时候经常有新人问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里运行的 如有不同欢迎讨论