2016-10-01 105 views
-3

在C中,静态变量或文件范围中的变量在声明时被初始化为0,并且在未初始化的函数中声明的变量具有随机数据。这在Java中是否也以某种方式发生?Java默认变量值

注:我只提到原始类型而不是对象。

+1

差分java和c。只是让你知道有一个区别:) http://stackoverflow.com/questions/728534/whats-the-equivalent-of-cs-static-keyword-in-java – Murillio4

回答

3

是的,java也有原始数据类型的默认值。 默认值(为场)

  • 字节:0
  • 短:0
  • INT:0
  • 长。 :0L
  • 浮动:0.0F
  • 双:0.0D
  • 字符: 'u0000的'
  • 布尔:假
  • 字符串(或任何对象):在静态空间
+0

我知道,但这是否到处发生或它不适用于像C中一样在函数中声明的变量? –

+0

与C相同,给出编译时错误 – OsamaKhalid