【发布时间】:2014-09-14 20:01:20
【问题描述】:
我已经阅读了几个先前关于这个主题的问题和答案 [或非常相似],但没有一个真正直截了当地解决这个问题。当声明一个新的布尔变量时,它是否是多余的 [例如不必要] 将其初始化为 false?
boolean selectedZone = false;
相对于仅仅声明
boolean selectedZone;
我看过的其他帖子是 Why is Java's default value for Boolean set to true? 和 Default value of Boolean in java
【问题讨论】:
-
所以问题是,布尔值是否默认初始化为“false”。其实我不知道也很好奇,在来自
C之后,我认为没有什么是理所当然的,所以我很好奇:) -
好吧,我相信我说布尔值 are 默认为 false 是正确的,但是有什么理由仅仅声明它并保留它是不正确的在声明时将其初始化为 false。
-
我会选择第一个选项,只是为了确保,它也使代码更清晰,因为将变量显式设置为 false 可能会更好对算法的理解
标签: java initialization boolean variable-declaration