将布尔值自动提升为 int [重复]

Posted

技术标签:

【中文标题】将布尔值自动提升为 int [重复]【英文标题】:Automatic promotion of boolean to int [duplicate] 【发布时间】:2015-03-05 09:14:42 【问题描述】:

我是 Java 新手,我读过一本书 Java 支持自动提升,当我将布尔值分配给 int 时,它会给出错误 现在我的问题是,由于 Boolean 是一位而 int 是 4 字节,它应该得到提升,但为什么它会给我一个错误?

【问题讨论】:

布尔值不是数值——它是真或假(不是 1 或 0)。 您必须对其进行编码。 Answer 见***.com/questions/3793650/… 【参考方案1】:

布尔不是数字类型。促销仅适用于兼容类型。

【讨论】:

为什么 Boolean 不是数字类型?它存储 1 或 0,因此它应该是数字类型 实际上它存储了truefalse。标准中没有任何地方说它是01。 See here。整数可以转换为布尔值,反之则不行。

以上是关于将布尔值自动提升为 int [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python:将字符串列表转换为布尔值,其中布尔值以字符串形式存在[重复]

将字符串转换为布尔值[重复]

将布尔值转换为 Int

将 int 转换为布尔值的更好方法

从调用 Int 的方法返回布尔值

将 0 和 1 (float64) 转换为布尔值时将空值转换为 True [重复]