草庐IT

rightPos

全部标签

java - 为什么两个字节上的 xor 运算符会产生一个 int?

//key&hasharebothbyte[]intleftPos=0,rightPos=31;while(leftPos为什么在Java中对两个字节进行按位运算会返回一个int?我知道我可以将它转换回字节,但这似乎很愚蠢。 最佳答案 因为语言规范是这样说的。它没有给出任何理由,但我怀疑这些是最可能的意图:拥有一套小而简单的规则来涵盖涉及所有可能的类型组合的算术运算为了实现高效的实现-CPU内部使用32位整数,其他所有内容都需要显式或隐式转换。 关于java-为什么两个字节上的xor运算

java - 为什么两个字节上的 xor 运算符会产生一个 int?

//key&hasharebothbyte[]intleftPos=0,rightPos=31;while(leftPos为什么在Java中对两个字节进行按位运算会返回一个int?我知道我可以将它转换回字节,但这似乎很愚蠢。 最佳答案 因为语言规范是这样说的。它没有给出任何理由,但我怀疑这些是最可能的意图:拥有一套小而简单的规则来涵盖涉及所有可能的类型组合的算术运算为了实现高效的实现-CPU内部使用32位整数,其他所有内容都需要显式或隐式转换。 关于java-为什么两个字节上的xor运算