【问题标题】:What is the difference between autoboxing and coercion? [closed]自动装箱和强制有什么区别? [关闭]
【发布时间】:2012-06-20 14:46:29
【问题描述】:

我使用 Java、C 和 Python 进行编程。

算术类型之间自动强制转换的规则是 增强以处理更丰富的类型集

来源:《C 编程语言》

但是“强制”是什么意思?答案说这就像类型转换和隐式转换以及隐式类型转换,并在我阅读它的地方称为自动装箱。那么 automboxing 和 coercion 有什么区别呢?

谢谢

【问题讨论】:

  • 自动装箱是完全​​不同的东西,并且不在原始问题中。具体来说,自动装箱是一种 Java 功能,它(隐式)将原始值包装到其“对象”种类中,例如将int 转换为Integer。反过来也可能发生,例如Integer 可以自动拆箱成 int 值。

标签: java c autoboxing coercion type-coercion


【解决方案1】:

强制是指“类型强制”。换句话说,您将Integer 类型的变量添加到FloatInteger 将被强制转换为Float,并且数字相加。

【讨论】:

    【解决方案2】:

    强制转换是将一种数据类型更改为另一种数据类型的过程。 http://en.wikipedia.org/wiki/Type_conversion

    【讨论】:

    • 请说明两者的区别。
    【解决方案3】:

    强制是 隐式 类型转换的另一个名称,即由语言规则强制执行,程序员未明确添加。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 2013-04-02
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2011-03-14
      • 2012-02-10
      相关资源
      最近更新 更多