在Java中,给定整型变量`int x = 10;`和`int y = 3;`,执行语句`x >>>= y;`后,变量`x`和`y`的值分别是多少?

答案解析

无符号右移赋值运算符`>>>=`将变量`x`的值无符号右移`y`位,并将结果赋值给`x`。初始时`x = 10`和`y = 3`。`x >>>= y`等价于`x = x >>> y`,即 `x = 10 >>> 3`。10的二进制表示为 `0000...1010` (假设int类型为32位)。无符号右移3位后变为 `0000...0001`,其十进制值为1。而`y`的值在赋值运算中不会改变,所以仍然是3。因此,执行完语句后,x的值为1,y的值为3。选项A正确。
正确答案:A
随机推荐
开始刷题