首页 > 解决方案 > java中扩大转换和数字提升之间的实际区别是什么?

问题描述

我刚刚在某个地方发现扩大转换(隐式转换)和数字提升(整数提升)之间存在差异。我查看了可靠的网站,但找不到它们的任何具体区别。java有什么区别吗?

标签: javanumericimplicit-conversioninteger-promotion

解决方案


数值提升(一元二元)是比扩展更高级别的操作。

推广使用扩大,例如(强调):

然后通过扩展原始转换(第 5.1.2 节)或身份转换(第 5.1.1 节)将结果提升为 int 类型的值。

但在必要时也会应用其他转换,即拆箱和值集转换。


推荐阅读