
자바 기본 문법 – 연산자 – 2 – 논리 연산자
소제목: 논리 연산자란?
논리 연산자는 자바 프로그래밍에서 주어진 조건을 판단하고, 그 결과를 논리적으로 조합하여 참(true) 또는 거짓(false)을 도출하는 데 사용됩니다. 자바에서는 세 가지 논리 연산자를 제공합니다: AND(&&), OR(||), NOT(!). 이 논리 연산자들을 적절히 활용하면 조건문과 반복문 등의 제어 구문에서 조건을 더욱 복잡하게 조작할 수 있습니다.
예시를 통해 쉽게 이해해보겠습니다.
예시 1: AND 연산자(&&)
AND 연산자는 두 개의 조건이 모두 참일 때만 전체 조건을 참으로 평가합니다. 즉, 조건 A와 조건 B가 모두 참일 때, 전체 조건은 참입니다. 그렇지 않으면 거짓입니다.
int x = 5;
int y = 10;
if (x > 0 && y > 0) {
System.out.println("x와 y는 양수입니다.");
} else {
System.out.println("x와 y 중 적어도 하나는 양수가 아닙니다.");
}
위의 예시에서, 변수 x와 y를 선언하고 각각 5와 10을 할당합니다. 이후, if 문을 사용하여 x와 y가 모두 양수인지 확인합니다. AND 연산자(&&)를 사용하여 x > 0와 y > 0이 동시에 참인지 확인합니다. 두 조건이 모두 참이면 “x와 y는 양수입니다.”라는 메시지가 출력됩니다. 그렇지 않으면 “x와 y 중 적어도 하나는 양수가 아닙니다.”라는 메시지가 출력됩니다.
예시 2: OR 연산자(||)
OR 연산자는 두 개의 조건 중 하나라도 참이면 전체 조건을 참으로 평가합니다. 즉, 조건 A 또는 조건 B 중 하나라도 참이면 전체 조건은 참입니다. 둘 다 거짓이면 거짓입니다.
int age = 25;
boolean isStudent = true;
if (age < 18 || isStudent) {
System.out.println("미성년자 또는 학생입니다.");
} else {
System.out.println("성인이며 학생이 아닙니다.");
}
위의 예시에서, 변수 age에 25를 할당하고 변수 isStudent에 true를 할당합니다. if 문을 사용하여 나이가 18 미만이거나 학생인지 확인합니다. OR 연산자(||)를 사용하여 age < 18 또는 isStudent가 참인지 확인합니다. 하나 이상의 조건이 참이면 “미성년자 또는 학생입니다.”라는 메시지가 출력됩니다. 둘 다 거짓이면 “성인이며 학생이 아닙니다.”라는 메시지가 출력됩니다.
예시 3: NOT 연산자(!)
NOT 연산자는 주어진 조건을 반대로 뒤집습니다. 즉, 참이면 거짓으로, 거짓이면 참으로 평가됩니다.
boolean isRaining = true;
if (!isRaining) {
System.out.println("비가 오지 않습니다.");
} else {
System.out.println("비가 옵니다.");
}
위의 예시에서, 변수 isRaining에 true를 할당합니다. if 문을 사용하여 비가 오지 않았는지 확인합니다. NOT 연산자(!)를 사용하여 isRaining이 거짓인지 확인합니다. isRaining이 true이므로 NOT 연산자를 적용하면 거짓이 됩니다. 따라서 “비가 오지 않습니다.”라는 메시지가 출력됩니다.
주의해야 할 점
-
논리 연산자는 조건문과 반복문에서 자주 활용되므로, 자바 프로그래밍에서 중요한 개념입니다. 항상 정확한 논리를 적용하여 코드를 작성해야 합니다.
-
AND 연산자(
&&)와 OR 연산자(||)는 “단락 평가”라는 특징을 갖고 있습니다. 첫 번째 조건으로 결과가 확정되면 두 번째 조건은 평가하지 않습니다. 따라서 불필요한 연산을 줄일 수 있습니다. -
NOT 연산자(
!)는 단항 연산자로 사용되며, 뒤에 오는 조건을 부정합니다. NOT 연산자는 단독으로 사용되거나 조건을 감싸는 괄호 안에 함께 사용할 수 있습니다. -
논리 연산자를 사용할 때에는 우선순위와 괄호 사용에 유의해야 합니다. 필요한 경우 괄호를 사용하여 조건의 평가 순서를 명확하게 지정해야 합니다.
-
논리 연산자는 boolean 타입의 조건과 함께 사용되어야 합니다. 다른 데이터 타입을 사용하면 컴파일 오류가 발생하므로 주의해야 합니다.
이렇게 논리 연산자를 활용하여 복잡한 조건을 간결하게 표현할 수 있습니다. 자바에서 제공하는 논리 연산자는 프로그래밍에서 필수적인 요소이므로, 꼭 익혀두시기 바랍니다. 다음 포스팅에서는 더 다양한 자바 기본 문법에 대해 알아보도록 하겠습니다.
“자바 기본 문법 – 연산자 – 2 – 논리 연산자”에 대한 설명을 마치겠습니다. 자세한 내용은 블로그에서 확인하실 수 있습니다. 감사합니다!
