Java位运算符

系统管理员 2024-04-18 11:00 110阅读 0赞

位运算符

  • 把操作数转为二进制,参与运算,最终的到二进制的结果转为十进制

    • & : 比较统一位置的两个数,如果一个0就是0,两个都为1才是1
    • | : 比较统一位置的两个数,如果一个1就是1,两个都为0才是0
    • ^ : 比较统一位置的两个数,相同为0,不同为1
  • 位移运算符

      • 右移 把二进制的第一个操作数向右移动第二个操作数个位数,移出的数据不要,剩下的二进制转为十进制

      • 8>>3 —> 8/2^8
      • << 左移 把二进制的第一个操作数向做移动第二个操作数个位数,空余位补0,转为十进制
      • 8<<3 --> 8*2^3
  • 运算符的优先级:

    • 单目算数位关系,逻辑三目后赋值

    public class Demo09{

    1. public static void main(String[] args){
    2. System.out.println(2&3);
    3. System.out.println(2|3);
    4. System.out.println(2^3); //1
    5. System.out.println(8>>2); //2
    6. System.out.println(8>>3); //1
    7. System.out.println(8<<2); //32
    8. System.out.println(8<<3); //64
    9. /*
    10. 练习:自由赋值
    11. boolean x = a < b ? ++a * 2 > b || a > b : a < b;
    12. System.out.println(x);
    13. */
    14. }

    }

发表评论

表情:
评论列表 (有 0 条评论,110人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java运算符

    运算符 * 把操作数转为二进制,参与运算,最终的到二进制的结果转为十进制 * & : 比较统一位置的两个数,如果一个0就是0,两个都为1才是1...

    相关 Java 运算符

    简介 将数值进行二进制层面上的比较再转换成十进制 种类 1. `^(and)` 转换成二进制,对应两个位置一样变为0,不一样变为1 2. `|(or)` 转换

    相关 Java运算符

    位运算符主要针对二进制,包括“与”、“非”、“或”、“异或”。 与运算符“&” 使用规律:两个操作数中位都为1,结果才为1,否则结果为0。 public

    相关 Java运算符

     计算机内部的数据都以二进制的形式存在,二进制数据最高位是符号位,正数是0,负数为1;正数的原码、反码、补码都是一样的,负数的反码为原码的符号位不变,其它位取反,即0->