栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java运算符

Java运算符的含义
  • 运算符
    • &运算符
    • &=运算符
    • |运算符
    • |=运算符
    • ^运算符
    • ^=运算符
    • >>运算符号
    • >>>运算符
    • 补充


运算符含义
&当两个二进制进行位运算时,都是1的时候,结果为1,否则为0。
&=a &= b,其实就是a = a & b,运算方式就是上面的。
|或运算符,具体规则是,当两个二进制进行位运算时,都是0的时候,结果为0,否则为1.
|=a |= b,就是 a = a | b,就是上面的运算方式。
^异或运算符,具体规则是,当两个二进制进行位运算时,对应的位相同时,结果为1,否则为0
^=a ^= b,就是 a = a ^ b,就是上面的运算方式。
>>二进制右移,如果是正数,高位补0,如果是负数高位补1
>>>无符号右移,和>> 相比,如果是正数,结果是一样的,如果是负数,高位也是补0
运算符 &运算符

32的二进制: 0010 0000

33的二进制: 0010 0001

计算结果为32: 0010 0000

&=运算符

其实就是a = a & b

|运算符

举例如下:

32的二进制: 0010 0000

33的二进制: 0010 0001

计算结果33: 0010 0001

|=运算符

a |= b,就是 a = a | b

^运算符

32的二进制: 0010 0000

33的二进制: 0010 0001

计算结果255: 1111 11110

^=运算符

a ^= b,就是 a = a ^ b

>>运算符号

举例如下:

32的二进制: 0010 0000

32 >> 1,右移一位,高位补0,结果为:0001 0000,正好是16。

那如果n是奇数呢?比如33,二进制位:0010 0001

33 >> 1,右移一位,高位补0,结果为:0001 0000,结果也是16

>>>运算符

n >>> 1,如果n = 32,这个和上面是一样的,就不举例了,下面举一个当n为负数的例子。

n = -32,在就算机中表示方法为:

|n|的原码为:0010 0000

反码为: 1101 1111

补码为: 1110 0000

所以-32在计算机中的表示就是1110 0000,那1110 0000右移一位为:0111 0000,结果为112

补充

所谓反码就是二进制中原来是1变成0,原来是0变成1.所谓补码就是在反码的基础上加1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号