java SE复习笔记10

本文深入解析位运算符的原理及应用技巧,包括左移、右移、无符号右移等操作,以及它们如何帮助节省内存空间并提升运算效率。

 子曰:“道千乘之国,敬事而信,节用而爱人,使民以时。” -- 孔子说:“一个合格的治理诸侯大国的人才啊,就要严谨认真地尽心竭力办理国家大事而又恪守信用,诚实无欺,节约财政开支而又爱护长官老臣,役使百姓要严格遵循农时”。 



位运算符:计算的是位  即 0 1 左右两端都是数值型 而不是 boolean类型

<<左移  >>右移  >>>无符号右移  &与运算  |或运算 ^异或运算 ~取反
节省内存空间,可以提高运算效率(大师会大量使用)
看下数字逻辑
<< 每左移一位,相当于原数 *2   左移3位 就相当于 * 8(2^3)(2^n),但不能移过多

>>与>>>的区别
对于正数,移完后,高位补0,然后看这个数是多少
对于负数,>>,右移完成后,看最高位,是0 还是 1 ,是什么就拿什么补
  >>>,右移完成后,不管最高位是0 还是1 ,都用0 补,所以移完变正的了


& | ^ ~ 这四个都是用二进制位的每一位去做运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值