以下のプログラムでは
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
誰か、double 値 (つまり 123.456
) がどのように boolean (つまり true
) に変換されるのかを説明してください。
なぜ私が尋ねるかというと、javaはブール値に数字を使うことを許さないことを知っているからです。例えば、次のようなことはJavaでは許されません。
if (5) {
//do something
}
ありがとうございます。