[java] 비트 연산자 ( &, |, ^, ~, <<, >>)

비트 연산자는 변수의 이진수 표현을 대상으로 하는 연산자로서, 각 비트를 조작하고 조합하는 데 사용됩니다. Java에서 제공하는 주요 비트 연산자는 다음과 같습니다.

  1. 논리 AND ( & ): 비트 단위로 AND 연산을 수행합니다.
  2. **논리 OR ( )**: 비트 단위로 OR 연산을 수행합니다.
  3. 배타적 논리 XOR ( ^ ): 비트 단위로 XOR 연산을 수행합니다.
  4. 보수 ( ~ ): 단항 연산자로, 비트를 반전시킵니다.
  5. 왼쪽 시프트 ( « ): 비트를 왼쪽으로 이동시킵니다.
  6. 오른쪽 시프트 ( » ): 부호 비트를 유지한 채로 오른쪽으로 이동시킵니다.

이러한 비트 연산자는 주로 특정 비트의 값을 설정하거나 확인하는 데 사용되며, 효율적인 메모리 사용이나 자료 구조의 구현 등 다양한 목적으로 활용됩니다.

아래는 간단한 예시 코드입니다.

public class BitwiseOperatorsExample {

    public static void main(String[] args) {
        int a = 5; // 이진수 표현: 0101
        int b = 3; // 이진수 표현: 0011

        int andResult = a & b; // 결과: 0001 (1)
        int orResult = a | b;  // 결과: 0111 (7)
        int xorResult = a ^ b; // 결과: 0110 (6)
        int complementA = ~a;  // 결과: 1010 (-6)
        int leftShiftedA = a << 1; // 결과: 1010 (10)
        int rightShiftedB = b >> 1; // 결과: 0001 (1)
    }
}

비트 연산자는 주로 성능 최적화나 특정한 비트 조작이 필요한 상황에서 사용되며, 오류 발생 가능성에 대한 주의가 필요합니다.

더 자세한 내용은 Oracle Java Documentation를 참고할 수 있습니다.