JAVA/포스팅

자바 논리 연산자 (Logical Operators)

짜집퍼박사(짜박) 2023. 11. 1. 15:38

자바의 논리 연산자 (Logical Operators)는 논리적인 조건을 평가하고 논리적인 연산을 수행하는 데 사용됩니다. 논리 연산자는 주로 조건문과 논리 표현식에서 사용되며, 여러 개의 조건을 결합하거나 조건을 부정하는 데 유용합니다. 

 

1. 논리 AND (&&)

&& 연산자는 두 개의 조건 중 양쪽 모두가 true일 때만 true를 반환합니다.
어느 한 쪽 또는 양쪽 조건 중 하나라도 false라면 전체 표현식은 false가 됩니다.

boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // result 변수에 false가 할당됨

2. 논리 OR (||)

|| 연산자는 두 개의 조건 중 어느 한 쪽이라도 true이면 전체 표현식은 true를 반환합니다.
양쪽 조건 모두 false일 때만 전체 표현식이 false가 됩니다.

boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 || condition2; // result 변수에 true가 할당됨

3. 논리 NOT (!)

! 연산자는 단일 조건을 부정합니다. true를 false로, false를 true로 바꿉니다.

boolean condition = true;
boolean result = !condition; // result 변수에 false가 할당됨

4. XOR (배타적 OR, ^)

^ 연산자는 두 개의 조건 중 하나만 true일 때 true를 반환합니다. 둘 다 true 또는 둘 다 false일 때 false를 반환합니다.

boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 ^ condition2; // result 변수에 true가 할당됨

논리 연산자는 조건을 결합하거나 조건을 부정하여 복잡한 논리적 표현식을 만들 때 사용됩니다. 이러한 연산자는 조건문에서 주로 사용되며, 프로그램의 흐름을 제어하거나 특정 조건을 검사할 때 유용합니다. 또한 비트 연산에서도 논리 연산자를 활용할 수 있습니다.

논리 연산자를 사용하여 여러 조건을 조합할 때, 연산자 우선순위와 괄호를 사용하여 원하는 동작을 명확히 정의하는 것이 중요합니다.

 

With ChatGPT