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,程式就出錯呢?忘各位高手解答。