是的,Java 中的运算符可以执行按位运算。 Java 支持以下按位运算符:
- 按位与(&):如果相应位全为 1,结果为 1,否则为 0。
- 按位或(|):若对应位其中一位为1,则结果为1,否则为0。
- 按位异或 (^):结果为 1。 如果对应的位不同,则为 0;如果对应的位相同,则为 0。
- 按位反转 (~):反转每个二进制值,使 0 变为 1,1 变为 0。
- 左移 (<<):移动二进制文件。 将值向左移动指定的位数,并在右侧用零填充。
- 右移 (>>):将二进制值右移指定位数,并在左侧填充符号位。
- 无符号右移 (>>>):将二进制值向右移动指定位数,并在左侧用零填充。
以下是一些使用按位运算符的 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
评论前必须登录!
注册