在以下程序中
class ZiggyTest2 {
public static void main(String[] args){
double x = 123.456;
char c = 65;
int i = 65;
System.out.printf("%s",x);
System.out.printf("%b",x);
System.out.printf("%c",c);
System.out.printf("%5.0f",x);
System.out.printf("%d",i);
}
}
输出是
123.456trueA 12365
有人可以解释如何将双精度值(即123.456
)转换为布尔值(即true
)
我问的原因是因为我知道Java不允许将数字用于布尔值。例如,在Java中不允许以下内容
if (5) {
//do something
}
谢谢
对于“%b”:如果参数arg为null,则结果为“ false”。如果arg是布尔值或布尔值,则结果是String.valueOf()返回的字符串。否则,结果为“ true”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句