位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。
& 按位与操作符,当且仅当两个操作数的某一位都非0时候结果的该位才为1。
| 按位或操作符,只要两个操作数的某一位有一个非0时候结果的该位就为1。
^ 按位异或操作符,两个操作数的某一位不相同时候结果的该位就为1。
〜 按位补运算符翻转操作数的每一位。
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
具体实例:
int a = 60; // 60 = 0011 1100
int b = 13; // 13 = 0000 1101
int c = 0;
c = a & b; // 12 = 0000 1100
System.out.println("a & b = " + c );
c = a << 2; // 240 = 1111 0000
System.out.println("a << 2 = " + c );
请创建一个public权限的类HelloWord,在main方法里创建int型变量a,打印a左移2位的值