Java基础语法 互动版

位运算符

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位的值