问个关于boolean值的问题....


假设我定义了

boolean dualPane;

因为很多代码都这样用
if(dualPane){ ......}

那么这应该就是if(true){....}的意思。

所以问题是:这种写法中boolean dualPane; 这个dualPane的默认就是true吗?

java Android

布川内酷orz 8 years, 6 months ago

Java 里面

如果作为类的成员变量
基本类型中的数值的默认值是0
boolean的默认值是false
所有对象的默认值是null

如果作为局部变量,即在某个方法内定义的变量,必须要定义初始化的值,否则编译不通过。

希之继承者 answered 8 years, 6 months ago

关于这个问题分两种情况.
一种是像下面这样的:
clipboard.png

一种是下面这样的:
clipboard.png

第一种的用法, 在编译时会报错, 然后编译不通过.
但第二种的用法, 则不会报错, 且会有默认值: false .

索尼爱立信 answered 8 years, 6 months ago

Your Answer