发布网友 发布时间:2022-04-26 19:45
共4个回答
热心网友 时间:2023-10-25 08:32
移位运算符
左移位运算符(<<):能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)
右移位运算符(>>)
Java也添加了一种“无符号”右移位运算符(>>>),它使用了“零扩展”:无论正负,都在高位插入0。
public class Test {
public static void main(String[] args) {
int i = -1;
i >>>= 10;
System.out.println(i);
long l = -1;
l >>>= 10;
System.out.println(l);
short s = -1;
s >>>= 10;
System.out.println(s);
byte b = -1;
b >>>= 10;
System.out.println(b);
}
}
结果:
热心网友 时间:2023-10-25 08:32
java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。热心网友 时间:2023-10-25 08:33
左移 都是带符号位的 <<
右移 2种都有 >> 带符号位 , >>> 无符号位
java里面没有<<<
热心网友 时间:2023-10-25 08:33
有的,