[java] 비트 논리 연산

비트 논리 연산은 이진수 비트로 연산을 수행하는 논리 연산자를 의미합니다. Java에서는 다음과 같은 비트 논리 연산자를 제공합니다.

  1. AND 연산자(&): 두 비트 모두 1이면 1을 결과로 출력합니다.
  2. **OR 연산자( )**: 두 비트 중 하나 이상이 1이면 1을 결과로 출력합니다.
  3. XOR 연산자(^): 두 비트가 서로 다르면 1을 결과로 출력합니다.
  4. 비트 이동 연산자(«, », »>): 비트들을 왼쪽이나 오른쪽으로 이동시킵니다.

아래는 Java에서 비트 논리 연산자를 사용한 예시 코드입니다.

public class BitwiseOperations {
    public static void main(String[] args) {
        int a = 5;    // 이진수로 0000 0101
        int b = 3;    // 이진수로 0000 0011

        System.out.println("a & b = " + (a & b));   // 결과: 0000 0001 (1)
        System.out.println("a | b = " + (a | b));   // 결과: 0000 0111 (7)
        System.out.println("a ^ b = " + (a ^ b));   // 결과: 0000 0110 (6)
        System.out.println("a << 1 = " + (a << 1)); // 결과: 0000 1010 (10)
        System.out.println("a >> 1 = " + (a >> 1)); // 결과: 0000 0010 (2)
    }
}

비트 논리 연산자는 성능 향상이나 특정 비트 단위 플래그 처리에 유용하게 사용될 수 있습니다.

비트 논리 연산자에 대한 더 자세한 설명은 Oracle Java Documentation에서 찾아볼 수 있습니다.