是的,Java中的運算符可以進行位運算。Java支持以下位運算符:
以下是一些使用位運算符的Java示例:
public class BitwiseOperations {
public static void main(String[] args) {
int a = 5; // 二進制表示為 0101
int b = 3; // 二進制表示為 0011
System.out.println("按位與: " + (a & b)); // 輸出 1 (二進制表示為 0001)
System.out.println("按位或: " + (a | b)); // 輸出 7 (二進制表示為 0111)
System.out.println("按位異或: " + (a ^ b)); // 輸出 6 (二進制表示為 0110)
System.out.println("按位取反: " + (~a)); // 輸出 -6 (二進制表示為 1110)
System.out.println("左移: " + (a << 2)); // 輸出 20 (二進制表示為 10100)
System.out.println("右移: " + (a >> 2)); // 輸出 1 (二進制表示為 0001)
System.out.println("無符號右移: " + (a >>> 2)); // 輸出 14 (二進制表示為 00001110)
}
}