北大青鸟学士后
当前位置:主页 > 专业技术 > IT技术 > java案例 >

Java中各类型的初始化值

责任编辑:admin分类: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,程序就出错呢?忘各位高手解答。

在线客服乐语