相关疑难解决方法(0)

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

        //key & hash are both byte[]
        int leftPos = 0, rightPos = 31;
        while(leftPos < 16) {
            //possible loss of precision. required: byte, found: int
            key[leftPos] = hash[leftPos] ^ hash[rightPos];
            leftPos++;
            rightPos--;
        }
Run Code Online (Sandbox Code Playgroud)

为什么Java中的两个字节的按位运算会返回一个int?我知道我可以把它转回到字节,但它看起来很傻.

java byte casting numeric xor

29
推荐指数
2
解决办法
2万
查看次数

为什么在计算表达式时将字节和短值提升为int

我想知道为什么在计算表达式或按位运算时将byteshort提升为值的原因int

java type-promotion

6
推荐指数
1
解决办法
2613
查看次数

标签 统计

java ×2

byte ×1

casting ×1

numeric ×1

type-promotion ×1

xor ×1