【发布时间】:2015-03-05 09:14:42
【问题描述】:
我是 Java 新手,我读过一本书 Java 支持自动提升,当我将布尔值分配给 int 时,它会给出错误 现在我的问题是,由于 Boolean 是一位而 int 是 4 字节,它应该得到提升,但为什么它会给我一个错误?
【问题讨论】:
-
布尔值不是数值——它是真或假(不是 1 或 0)。
-
您必须对其进行编码。 Answer
标签: java
我是 Java 新手,我读过一本书 Java 支持自动提升,当我将布尔值分配给 int 时,它会给出错误 现在我的问题是,由于 Boolean 是一位而 int 是 4 字节,它应该得到提升,但为什么它会给我一个错误?
【问题讨论】:
标签: java
布尔不是数字类型。促销仅适用于兼容类型。
【讨论】:
true 或false。标准中没有任何地方说它是0 或1。 See here。整数可以转换为布尔值,反之则不行。