我知道如果我们对字节值执行算术运算,那么它会隐式地提升为 int 并且结果将是 int,因此我们需要显式地将其转换为字节以便将结果存储在字节变量中。 但我想问-
例如- 代码是-
public class Hello
{
public static void main(String[] args)
{
byte a=90;
}
}
一个字节仍然是一个字节,并且由编译器静态类型化。
JVM 机器 实现将单个字节(而不是字节数组)作为 int 槽中的变量保存。并使用 int 操作码进行算术。
还将final int
常量分配给字节将由编译器完成,只要它在字节范围 -128, ... 127 内即可。