Java默认变量值
问题描述:
在C中,静态变量或文件范围中的变量在声明时被初始化为0,并且在未初始化的函数中声明的变量具有随机数据。这在Java中是否也以某种方式发生?Java默认变量值
注:我只提到原始类型而不是对象。
答
是的,java也有原始数据类型的默认值。 默认值(为场)
- 字节:0
- 短:0
- INT:0
- 长。 :0L
- 浮动:0.0F
- 双:0.0D
- 字符: 'u0000的'
- 布尔:假
- 字符串(或任何对象):在静态空间
+0
我知道,但这是否到处发生或它不适用于像C中一样在函数中声明的变量? –
+0
与C相同,给出编译时错误 – OsamaKhalid
差分java和c。只是让你知道有一个区别:) http://stackoverflow.com/questions/728534/whats-the-equivalent-of-cs-static-keyword-in-java – Murillio4