java中byte和byte类型的变量运算后赋值给byte类型的变量,为什么会报错?

首先我们知道,当byte和int类型的数据进行运算,编译时会把byte的变量的值提升为int类型再进行运算,这是如果你将他们二者的结果赋值给int类型的变量的话,即使没有溢出也会导致报错 但是我们发现如果两个变量都是byte型的话,仍然会报错 原因可以从两个方面来解释. JVM中没有直接操作byte的指令, 在Java虚拟机中,对于大部分与数据类型相关的字节码指令,他们的操作码助记符中都有特殊的字
相关文章
相关标签/搜索