将布尔值自动提升为 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,因此它应该是数字类型 实际上它存储了true
或false
。标准中没有任何地方说它是0
或1
。 See here。整数可以转换为布尔值,反之则不行。以上是关于将布尔值自动提升为 int [重复]的主要内容,如果未能解决你的问题,请参考以下文章