位运算符

public class IndentifierTest01{

public static void main(String[] args) {
    int a = 3;
    int b = 4;
    System.out.println(a&b);//按位与
    System.out.println(a|b);//按位或
    System.out.println(a^b);//按位异或
    System.out.println(~a);//取反

    //移位
    int c = 3<<2;//相当于3*2*2
    System.out.println(c);
    System.out.println(12>>1);//相当于12/2

}

}
运行结果:

0
7
7
-4
12
6

1.与运算符,&:只有前后两个运算都为1时,结果才为1.

a:  0011
b:  0010
a&b=0010

2.或运算符,|:有1位为1,结果便为1。

a:  0011
b:  0010
a|b=0011

3.异或运算符,^:不相同则为1.

a:  0011
b:  0010
a^b=0001

4.取反运算符,~:1变0,0变1.

a:  0011
~a= 1100
b:  0010
~b= 1101

5.移位运算符,<<, >> : 左移乘2,右移除2,如果超出,则舍弃。

a<<5
移前:0000 1111 = 15
移后:1110 0000 = 224
全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
03-18 01:22
门头沟学院 Java
肖先生~:先别说工资,现在有个工作就不错了
点赞 评论 收藏
分享
04-10 11:37
黑河学院 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务