[java] 논리 연산자의 우선순위
자바에서 논리 연산자에는 &&(AND),   (OR), !(NOT) 연산자가 있습니다. 이 연산자들은 표현식에서 조건을 판단할 때 사용됩니다. 각 논리 연산자는 우선순위가 다르고, 괄호를 사용하여 우선순위를 명시할 수 있습니다.

&& (AND) 연산자

&& 연산자는 두 개의 피연산자가 모두 참일 때만 전체 표현식이 참이 됩니다. 이 연산자의 우선순위는 || (OR) 연산자보다 높습니다.

|| (OR) 연산자

|| 연산자는 두 개의 피연산자 중 하나 이상이 참이면 전체 표현식이 참이 됩니다. 이 연산자의 우선순위는 && (AND) 연산자보다 낮습니다.

! (NOT) 연산자

! 연산자는 피연산자의 논리 상태를 반전시킵니다. 이 연산자는 && (AND) 와 || (OR) 연산자보다 우선순위가 높습니다.

괄호 사용

논리 연산자의 우선순위를 유지하거나 명시적으로 우선순위를 표현하기 위해 괄호를 사용할 수 있습니다.

if ( (x > 5 && y < 10) || z == 0 ) {
    // 코드 블록
}

위의 예제는 논리 연산자와 괄호를 사용하여 조건을 명시적으로 나타내는 예제입니다.

논리 연산자의 우선순위를 이해하고 효과적으로 사용하면 복잡한 조건식을 더 효율적으로 작성할 수 있습니다.

참고 문헌: The Java™ Tutorials