首页 > 解决方案 > 为什么两个短裤之间的加号运算符返回一个 Int

问题描述

我正在开发一个在资源有限的机器上运行的程序。我必须尽可能优化内存使用。

为此,我在不同函数的参数中设置了 Short 类型,但后来,我注意到我的 Short 变量在使用“+”运算符时会给出一个 Int。

来自 Primitive.kt: public operator fun plus(other: Short): Int

为什么它返回 Int 而不是 short ?

JVM 是否优化了幕后代码?

如果我大量使用 toShort 函数,这会减慢我的代码吗?

标签: kotlinprimitive

解决方案


推荐阅读