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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP