首页 > 问个关于boolean值的问题....

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

假设我定义了

boolean dualPane;

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

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

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


首先boolean声明时最好初始化值,不然在后面你忘记赋值会出错。
此外这样写的话,并不是默认dualPane是true。


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

一种是下面这样的:

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


Java 里面

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

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

【热门文章】
【热门文章】