[java] instanceof 연산자의 우선순위

우선순위의 의미를 이해하기 위해 아래의 코드를 봅시다.

if (obj instanceof MyClass && someCondition) {
    // Code block
}

위의 코드에서 instanceof 연산자가 && 연산자보다 우선순위가 높으므로, 코드는 다음과 같이 해석됩니다.

if ((obj instanceof MyClass) && someCondition) {
    // Code block
}

이와 같이 && 연산자보다 instanceof 연산자가 먼저 평가되므로, 의도와 다른 결과를 초래할 수 있습니다. 우선순위를 명확히 하기 위해 괄호를 사용하여 각 연산의 범위를 명시하는 것이 좋습니다.

instanceof 연산자의 우선순위에 대한 이슈를 피하기 위해 코드 작성 시 주의하는 것이 중요합니다.