Java 将基元类型转换为int

Java 将基元类型转换为int,java,Java,在对小于int的基元类型执行逐位运算时,这些基元类型将升级为int,并在运算后转换回其本机类型 为什么我们不能简单地在本机类型上进行运算呢?普通CPU对这种算术运算使用32位数字表示。这意味着CPU的算术逻辑单元(ALU)中的寄存器很可能是32位的,CPU就是这样做的。很明显,发生了隐式转换 我不知道为什么Java不把它转换回“更小”的类型。这是Java创建者面临的问题。普通CPU对这种算术运算使用32位数字表示。这意味着CPU的算术逻辑单元(ALU)中的寄存器很可能是32位的,CPU就是这样做

在对小于
int
的基元类型执行逐位运算时,这些基元类型将升级为
int
,并在运算后转换回其本机类型


为什么我们不能简单地在本机类型上进行运算呢?

普通CPU对这种算术运算使用32位数字表示。这意味着CPU的算术逻辑单元(ALU)中的寄存器很可能是32位的,CPU就是这样做的。很明显,发生了隐式转换


我不知道为什么Java不把它转换回“更小”的类型。这是Java创建者面临的问题。

普通CPU对这种算术运算使用32位数字表示。这意味着CPU的算术逻辑单元(ALU)中的寄存器很可能是32位的,CPU就是这样做的。很明显,发生了隐式转换


我不知道为什么Java不把它转换回“更小”的类型。这是Java创建者的问题。

网站上已经提出了限制操作码(指令)数量的问题,如果您感兴趣,可以搜索它。答案如下:[字节位操作生成int][1][1]:首先在谷歌上搜索,但找不到答案。Thnx用于链接。已经在网站上询问过,关于限制操作码(说明)数量的问题,如果您感兴趣,请搜索它。答案如下:[字节位操作生成int][1][1]:首先搜索它,但找不到答案。Thnx用于链接。