假设我定义了
boolean dualPane;
因为很多代码都这样用
if(dualPane){ ......}
那么这应该就是if(true){....}的意思。
所以问题是:这种写法中boolean dualPane; 这个dualPane的默认就是true吗?
首先boolean声明时最好初始化值,不然在后面你忘记赋值会出错。
此外这样写的话,并不是默认dualPane是true。
关于这个问题分两种情况.
一种是像下面这样的:
一种是下面这样的:
第一种的用法, 在编译时会报错, 然后编译不通过.
但第二种的用法, 则不会报错, 且会有默认值: false
.
Java 里面
如果作为类的成员变量
基本类型中的数值的默认值是0
boolean的默认值是false
所有对象的默认值是null
如果作为局部变量,即在某个方法内定义的变量,必须要定义初始化的值,否则编译不通过。