位运算和运算优先级

位运算

>>>代表无符号右移,>>是有符号右移

  • 负数的右移:补码左边补1,之后取原码;
  • 负数的左移:补码右边补0,之后取原码。
  • 补码是反码+1,如果是负数,则第一位为1不变。
  • 例子:
    •  正数:r = 20 << 2
       20的二进制补码:0001 0100
       向左移动两位后:0101 0000
       		结果:r = 80
      
    •  负数:r = -20 << 2
        -20 的二进制原码 :1001 0100
        -20 的二进制反码 :1110 1011
        -20 的二进制补码 :1110 1100
          左移两位后的补码:1011 0000
        			  反码:1010 1111
        			  原码:1101 0000
        		  结果:r = -80
      
    •  正数:r = 20 >> 2
        20的二进制补码:0001 0100
        向右移动两位后:0000 0101
        		结果:r = 5
      
    •  负数:r = -20 >> 2
        -20 的二进制原码 :1001 0100
        -20 的二进制反码 :1110 1011
        -20 的二进制补码 :1110 1100
          右移两位后的补码:1111 1011
        			  反码:1111 1010
        			  原码:1000 0101
        		  结果:r = -5
      

运算优先级

在这里插入图片描述
hashmap底层算法

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值