java位运算与算数运算替换规则
Posted 总要冲动一次
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java位运算与算数运算替换规则相关的知识,希望对你有一定的参考价值。
示例
@Test
public void test2()
int number = 5;
/**
* 一个数 number % 8 等价于 number & 7
* 一个数 number / 8 等价于 number >>> 3
* 一个数 number * 8 等价于 number << 3
*/
System.out.println(number % 8);
System.out.println(number & 7);
System.out.println(number / 7);
System.out.println(number >>> 3);
System.out.println(number * 8);
System.out.println(number << 3);
总结
number % n 等价于 number & (n-1)
number / 2^n 等价于 number >>> n
number * 2^n 等价于 number << n
以上是关于java位运算与算数运算替换规则的主要内容,如果未能解决你的问题,请参考以下文章