执行此代码时,我总是得到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
的默认值吗?
答案 0 :(得分:6)
请参阅Formatter:
'b','B' - 如果参数arg为 null ,则结果为“false”。如果arg是布尔值或布尔值,则结果是 String.valueOf(arg)返回的字符串。 否则,结果为“true”。
那么什么是“假”的等价物? - null 或 false
或 {{1} } 强>