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

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值