[java] 논리 연산자의 우선순위
자바에서 논리 연산자에는 &&(AND), | (OR), !(NOT) 연산자가 있습니다. 이 연산자들은 표현식에서 조건을 판단할 때 사용됩니다. 각 논리 연산자는 우선순위가 다르고, 괄호를 사용하여 우선순위를 명시할 수 있습니다. |
&& (AND) 연산자
&&
연산자는 두 개의 피연산자가 모두 참일 때만 전체 표현식이 참이 됩니다. 이 연산자의 우선순위는 ||
(OR) 연산자보다 높습니다.
|| (OR) 연산자
||
연산자는 두 개의 피연산자 중 하나 이상이 참이면 전체 표현식이 참이 됩니다. 이 연산자의 우선순위는 &&
(AND) 연산자보다 낮습니다.
! (NOT) 연산자
!
연산자는 피연산자의 논리 상태를 반전시킵니다. 이 연산자는 &&
(AND) 와 ||
(OR) 연산자보다 우선순위가 높습니다.
괄호 사용
논리 연산자의 우선순위를 유지하거나 명시적으로 우선순위를 표현하기 위해 괄호를 사용할 수 있습니다.
if ( (x > 5 && y < 10) || z == 0 ) {
// 코드 블록
}
위의 예제는 논리 연산자와 괄호를 사용하여 조건을 명시적으로 나타내는 예제입니다.
논리 연산자의 우선순위를 이해하고 효과적으로 사용하면 복잡한 조건식을 더 효율적으로 작성할 수 있습니다.
참고 문헌: The Java™ Tutorials