天天看點

Java中各類型的初始化值

Java中 成員變量 初始化的預設值是多少呢?下面用程式來說(程式轉自别人的BLOG)

public class Long {

 static int a;  

 static char b;  

 static short s;  

 static float f;  

 static long lo;  

 static double dou;  

 static byte e;  

 static boolean flag;  

 static Object obj;

 public static void main(String []args)

 {

  System.out.println("int a="+a+"\nchar b="+b+" \n"+" short s="+s+"\n " +

    "float f="+f+"\n long lo="+lo+"\n double dou="+dou+"\n byte e="+e+"\n" +

      " boolean flag="+flag+"\n Object obj="+obj);

 }

}

輸出結果

int a=0

char b=

short s=0

 float f=0.0

 long lo=0

 double dou=0.0

 byte e=0

 boolean flag=false

總結:出了Char類型預設值是空格“ ”外,其他基本類型的都是0或者0.0,Boolean的預設為false

   但是有一點我沒弄明白,為什麼上面的變量不加static,程式就出錯呢?忘各位高手解答。