[英]Conversion of primitive types to int
在对小于int
原始类型进行按位运算时,它们将被提升为int
并且在进行运算后,它们会转换回其本机类型。
为什么我们不能简单地对本机类型进行操作?
常见的CPU使用32位数字表示进行这种算术运算。 这意味着CPU的算术逻辑单元(ALU)中的寄存器很可能是32位的,这就是CPU的工作方式。 显然发生了隐式转换。
为什么Java不会将其转换回“较小”类型,我不知道。 这是Java创建者的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.