Java提供的主要移位运算符是什么?举例说明一下?
Java提供了三种移位运算符,即-
二进制左移运算符。左操作数的值向左移动右操作数指定的位数。
二进制右移运算符。左操作数的值向右移动右操作数指定的位数。
右移零填充运算符。左操作数的值向右移动右操作数指定的位数,并且移位后的值用零填充。
示例
public class Test {
public static void main(String args[]) {
int a = 60;/* 60 = 0011 1100 */
int b = 13;/* 13 = 0000 1101 */
int c = 0;
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c );
c = a >> 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
}
}输出结果
a << 2 = 240 a >> 2 = 15 a >>> 2 = 15
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语