关注分享主机优惠活动
国内外VPS云服务器

Java 运算符可以执行按位运算吗?(Java 位运算符优先级)

是的,Java 中的运算符可以执行按位运算。 Java 支持以下按位运算符:

  1. 按位与(&):如果相应位全为 1,结果为 1,否则为 0。
  2. 按位或(|):若对应位其中一位为1,则结果为1,否则为0。
  3. 按位异或 (^):结果为 1。 如果对应的位不同,则为 0;如果对应的位相同,则为 0。
  4. 按位反转 (~):反转每个二进制值,使 0 变为 1,1 变为 0。
  5. 左移 (<<):移动二进制文件。 将值向左移动指定的位数,并在右侧用零填充。
  6. 右移 (>>):将二进制值右移指定位数,并在左侧填充符号位。
  7. 无符号右移 (>>>):将二进制值向右移动指定位数,并在左侧用零填充。

以下是一些使用按位运算符的 Java 示例。

公共  BitwiseOperations {
 公共 静态 void main(字符串g[] args) {
 int a = 5; // 二进制表示为 0101
 int b = 3; // 二进制表示为 0011

  System.out.println( "按位与: " + (a & b));// 输出 1 ( 二进制文件表示为0001)
 System.out.println("按位或:" + (a | b));  class="hljs-comment">//输出7(二进制表示为0111)
 System.out.println("按位异或: " + (a ^ b)); // 输出 6(二进制表示为 0110)
 System.out.println("按位求反:" + (~a)); //输出-6(二进制表示为 第1110章 1110 )) ; //输出20(二进制表示为10100)
 System.out.println("右移:" + (a >> 2)) // 输出1(二进制表示为0001) 
 System.out.println("无符号右移:" + (a >> >  2)); //输出14(二进制表示为00001110)
 }
}

以上内容摘自网络,不代表所有观点。 欢迎关注:zhujipindao.com

未经允许不得转载:主机频道 » Java 运算符可以执行按位运算吗?(Java 位运算符优先级)

评论 抢沙发

评论前必须登录!