开发者社区> 问答> 正文

Java中位运算符的如何运用

分别是什么?

展开
收起
YDYK 2020-04-26 16:20:45 976 0
1 条回答
写回答
取消 提交回答
  • Java中一共有7个位运算符分别是<<、>>、&、|、^、~、>>>

    1.“<<”--左移运算符,参与左移运算的数字乘以2的左移位数次方,例如3<<2=3*22

    2.“>>”--右移运算符,参与右移运算的数字除以2的右移位数次方,例如3>>2=3/22

    3.“&” --与运算符,参与与运算的两个数字的二进制等位都为1时结果值的该位为1,其余情况为0,例如3&2=0011&0010=0010,与运算符和“>>>”运算符结合可以实现十进制转十六进制的功能,num&15 -> num>>>4,这样一组运算就能得到一个十六进制位,再将超过10的通过(num-10)+'A'转换为十六进制位

    4.“|” --或运算符,参与或运算的两个数字的二进制等位至少有一个为1时结果值的该位为1,其余情况为0,例如3|2=0011|0010=0011

    5.“^” --异或运算符,参与异或运算的两个数字的二进制等位如果不相同则为1,相同则为0,一个数字异或同一个数字两次则等于原数字。其中一个应用是在不使用第三个变量的情况下交换两个整形变量的值。

    2020-04-26 16:21:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载