Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在对小于int提升到的原始类型进行按位操作时int,在操作后将它们转换回其本机类型。
int
为什么我们不能简单地对原生类型进行操作?
普通 CPU 使用 32 位数字表示来进行这种算术运算。这意味着 CPU 的算术逻辑单元 (ALU) 中的寄存器很可能是 32 位的,这就是 CPU 的工作方式。很明显,隐式转换发生了。
为什么 Java 不将它转换回那个“更小”的类型,我不知道。这是 Java 的创造者的问题。