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

假设我定义了

boolean dualPane;

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

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

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

阅读 2.9k
2 个回答

Java 里面

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题