在C Ruby Java 中
true都是真,
false都是假。
0在 C Ruby Java 中,代表各不相同,
在C语言中,0和false都为假,其余都为真。
if(0) { printf(“真”); } else { printf(“假”); }
在Ruby语言中,false和nil为假,其余(包括0)都为真。
if 0 then print “真”; else print “假”; end
在Java中,类型非常严格,0为整型,即不为真,也不为假。只有true为真,false为假。
if(0) { printf(“真”); } else { printf(“假”); }
如果把0作为判断条件,会发生编译错误。