
자바 기본 문법 – 연산자 – 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 – 논리 연산자”에 대한 설명을 마치겠습니다. 자세한 내용은 블로그에서 확인하실 수 있습니다. 감사합니다!