格式化程序转换 - 为什么以下代码的结果 = "true" ?



执行此代码时,我总是得到true作为结果:

public class TestDeclare {
public static void main(String[] args) {
double var = 34;  // any other litteral is valid
System.out.printf("%b ", var); 
}
}

为什么我得到的是true而不是falsetrue是任何Number的默认值吗?

参见格式化程序:

"b","b"-如果参数arg为null,则结果为"false"。如果arg是布尔值或布尔值,则结果是string.valueOf(arg)返回的字符串。否则则结果为"true"

那么什么是"false"的等价物-nullfalse,或Boolean.FALSE

最新更新