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

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

【问题讨论】:

标签: java


【解决方案1】:

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

【讨论】:

  • 为什么 Boolean 不是数字类型?它存储 1 或 0,因此它应该是数字类型
  • 实际上它存储了truefalse。标准中没有任何地方说它是01See here。整数可以转换为布尔值,反之则不行。
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 2019-04-07
  • 2014-09-03
  • 2011-04-17
相关资源
最近更新 更多