Java 支持的位运算符有如下 7 个:

    • &:按位与。当两位同时为 1 时才返回 1。
    • |:按位或。只要有一位为 1 即可返回 1。
    • ~:按位非。单目运算符,将操作数的每一位(包括符号位)全部取反。
    • ^:按位异或。当两位相同时返回0,不同时返回 1。
    • <<:左移运算符。
    • :右移运算符。

    • :无符号右移运算符。左边空出来的位总是以 0 填充。

    一般来说,位运算符只能操作整数类型的变量或值。