永发信息网

Java:书上说“ 浮点型变量的默认初值是0.0”可是...

答案:1  悬赏:10  手机版
解决时间 2021-04-26 18:49
  • 提问者网友:美人性情
  • 2021-04-26 12:49

class bubble {
 public static void main (String args[]) {
  double a;
    System.out.print(a);
 }
}

编译时,提示让我初始化,不是有初值吗?

最佳答案
  • 五星知识达人网友:过活
  • 2021-04-26 13:39
这个是编译时错误,因为Java编译器里面有这个检查,而你所说的浮点型变量的默认初值是0.0,是因为当你声明一个double类型时,系统会用0.0去占用空间的,其他什么类型都是这样的,如int 就是用32个0放在内存中才会有所谓的初值,特殊的对象也是,因为他们是引用类型,所以当声明后,它只是用很多0占内存,而那么0所指向是空地址,所以执行时int不会报错,而对象会。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯