java基本类型的默认值

刚工作几年的时候经常有新人问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);

}

java基本类型的默认值_第1张图片

这是除了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");

}

java基本类型的默认值_第2张图片


没意外 都是null  

以上测试都是jdk8里运行的 如有不同欢迎讨论



你可能感兴趣的:(jdk,java,jdk)