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位运算与算数运算替换规则的主要内容,如果未能解决你的问题,请参考以下文章

Java 位运算

Java的算数运算符关系运算符逻辑运算符位运算符

java运算符之算数运算符

Java算数运算符赋值运算符比较运算符位运算符三目运算符的基本用法

java运算符

Java学习002之运算符