首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java常见运算符

java常见运算符

作者头像
IT云清
发布2019-01-22 11:38:38
7690
发布2019-01-22 11:38:38
举报
文章被收录于专栏:IT云清IT云清IT云清

java中常见的运算符。 其中 a|=b:意思就是把a和b按位或然后赋值给a, 按位或的意思就是先把a和b都换成2进制,然后用或操作。

&:当两边操作数的位同一时候为1时,结果为1,否则为0。如1100&1010=1000    | :当两边操作数的位有一边为1时,结果为1。否则为0。如1100|1010=1110    ~:0变1,1变0    异或:两边的位不同一的时候,结果为1。否则为0.如1100^1010=0110

<< :左移,3<<3 = 3 * 2^3 = 3*8 = 24

System.out.println(Integer.toBinaryString(3<<2)+"----"+(3<<2));
System.out.println(Integer.toBinaryString(16)+":16右移----"+Integer.toBinaryString(16>>2)+"----"+(16>>2));
System.out.println(Integer.toBinaryString(16)+":16无符号右移----"+Integer.toBinaryString(16>>>2)+"----"+(16>>>2));
System.out.println(Integer.toBinaryString(16)+":16左移----"+Integer.toBinaryString(16<<2)+"----"+(16<<2));

1100----12
10000:16右移----100----4
10000:16无符号右移----100----4
10000:16左移----1000000----64
功能              ¦          演示样例            ¦    位运算 

----------------------±--------------------------±------------------- 去掉最后一位 ¦ (101101->10110) ¦ x >> 1 在最后加一个0 ¦ (101101->1011010) ¦ x < < 1 在最后加一个1 ¦ (101101->1011011) ¦ x < < 1+1 把最后一位变成1 ¦ (101100->101101) ¦ x ¦ 1 把最后一位变成0 ¦ (101101->101100) ¦ x ¦ 1-1 最后一位取反 ¦ (101101->101100) ¦ x ^ 1 把右数第k位变成1 ¦ (101001->101101,k=3) ¦ x ¦ (1 < < (k-1)) 把右数第k位变成0 ¦ (101101->101001,k=3) ¦ x & ~ (1 < < (k-1)) 右数第k位取反 ¦ (101001->101101,k=3) ¦ x ^ (1 < < (k-1)) 取末三位 ¦ (1101101->101) ¦ x & 7 取末k位 ¦ (1101101->1101,k=5) ¦ x & ((1 < < k)-1) 取右数第k位 ¦ (1101101->1,k=4) ¦ x >> (k-1) & 1

把末k位变成1 ¦ (101001->101111,k=4) ¦ x ¦ (1 < < k-1) 末k位取反 ¦ (101001->100110,k=4) ¦ x ^ (1 < < k-1) 把右边连续的1变成0 ¦ (100101111->100100000) ¦ x & (x+1) 把右起第一个0变成1 ¦ (100101111->100111111) ¦ x ¦ (x+1) 把右边连续的0变成1 ¦ (11011000->11011111) ¦ x ¦ (x-1) 取右边连续的1 ¦ (100101111->1111) ¦ (x ^ (x+1)) >> 1 去掉右起第一个1的左边 ¦ (100101000->1000) ¦ x & (x ^ (x-1)) 推断奇数 (x&1)==1 推断偶数 (x&1)==0

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档