자바의 논리 연산자 (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
'JAVA > 포스팅' 카테고리의 다른 글
자바 증가/감소 연산자 (Increment/Decrement Operators) (0) | 2023.11.01 |
---|---|
자바 대입 연산자 (Assignment Operators) (0) | 2023.11.01 |
자바 비교 연산자 (Relational Operators) (0) | 2023.11.01 |
자바 산술 연산자 (Arithmetic Operators) (0) | 2023.11.01 |
자바 연산자와 피연산자 (0) | 2023.11.01 |