多的我就不多说了,把代码粘贴上来,代码中有注释的,如有看到的朋友,有不懂的地方,尽管提问,在下尽量回答!
代码如下:
public static void main(String[] args)
{
int i = 157;
int j = 57;
System.out.println(i>>3);//换算成2进制计算,有符号移位,既有正负之分(负数首位为1,正数首位为0),右移
System.out.println(i<<3);//左移,同上
System.out.println(i>>>3);//换算成2进制计算,无符号移位
System.out.println(i&j);//换算成2进制计算,有0的位置全补成0
System.out.println(i|j);//换算成2进制计算,有1的位置全补成1
System.out.println(~i);//换算成2进制计算,有0的位置全补成1,有1的位置全补成0,高位全补1
System.out.println(i^j);//换算成2进制计算,不相同的位补成1,相同的位补成0
}