[java] instanceof 연산자의 우선순위
우선순위의 의미를 이해하기 위해 아래의 코드를 봅시다.
if (obj instanceof MyClass && someCondition) {
// Code block
}
위의 코드에서 instanceof
연산자가 &&
연산자보다 우선순위가 높으므로, 코드는 다음과 같이 해석됩니다.
if ((obj instanceof MyClass) && someCondition) {
// Code block
}
이와 같이 &&
연산자보다 instanceof
연산자가 먼저 평가되므로, 의도와 다른 결과를 초래할 수 있습니다. 우선순위를 명확히 하기 위해 괄호를 사용하여 각 연산의 범위를 명시하는 것이 좋습니다.
instanceof
연산자의 우선순위에 대한 이슈를 피하기 위해 코드 작성 시 주의하는 것이 중요합니다.