执行此代码时,我总是得到true
作为结果:
public class TestDeclare {
public static void main(String[] args) {
double var = 34; // any other litteral is valid
System.out.printf("%b ", var);
}
}
为什么我得到的是true
而不是false
?true
是任何Number
的默认值吗?
参见格式化程序:
"b","b"-如果参数arg为null,则结果为"false"。如果arg是布尔值或布尔值,则结果是string.valueOf(arg)返回的字符串。否则则结果为"true"。
那么什么是"false"的等价物-null或false
,或Boolean.FALSE
。