Min(TRUE-FALSE,0)的计算结果为?

有什么理由为什么Java布尔值仅采用true或false为什么不采用1或0?

这不是一个复杂的问题,但是我也没有理由反对。

因为它是用这种方式定义的。 纳夫说。

因为它是f * king布尔值!)))))))数字会搞砸概念并鼓励混淆代码。

同一部分还说:" Java虚拟机使用1表示true和0表示false对布尔数组组件进行编码。在Java编程语言布尔值由编译器映射为Java Virtual Machine类型int的值的情况下,编译器必须使用相同的编码。" -第一句话与Bill Venners的报价直接矛盾。第二句话有一个有趣的细微差别。

细微之处在于,这并不是说Java编译器必须使用JVM int类型来表示Java boolean类型。此外@mdewit,您引用的文本1)实际上仅适用于表达式,而2)只是描述性的,而不是描述性的。 (并没有说Java编译器必须将其编译为JVM int类型。)

我同意Bill Venners的报价绝对不正确。因此,由于该文档仅声明将表达式编译为使用int数据类型的值(我想选择int是因为它是使用效率最高的原语),我想知道还有什么其他方法比映射更合理使用?布尔值作为一个int。对于布尔数组,将它们映射为字节是有意义的,因为实际上将使用较少的空间,但是这种担心不适用于单个值。无论如何,谢谢您的解释。

对此进行具体说明会使您远离VB中的TRUE为-1,而在其他语言中则为NON ZERO。保持布尔字段为true或false会使java不在此参数范围内。

即使在C ++中有一个布尔(布尔值的缩写)数据类型。但是在C ++中,任何非零值都是包含负数的真值。 0(零)被视为false。在JAVA中,有一个单独的数据类型boolean,表示true和false。

在c和C ++中,没有称为BOOLEAN的数据类型

这就是为什么它使用1和0作为真实的假值。

并且在JAVA 1和0中被视为INTEGER类型,因此在Java中会产生错误。 Java具有自己的布尔值true和false,以及布尔数据类型。

}

2.要强制显示声明变量,可在窗模块或标准模块的声明段中加入语句__C____。

3.已知XB,正确表示它们关系的式子是__A____。

4. 当移动控件,重新设定其尺寸时,___C____属性会自动改变。

5. 在程序中可以通过复选框和单选按钮的___B____属性值来判断它们的当前状态它。

}

我要回帖

更多关于 下列表达式的值为false的是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信