본문 바로가기

반응형

조건식을 연결할 때, 단일 조건만으로는 부족할 수 있습니다.
이럴 때 사용하는 것이 바로 논리 연산자(Logical Operator) 입니다.

이번 글에서는 &&, ||, ! 세 가지 논리 연산자의 사용법을 간단한 예제와 함께 알아보겠습니다.


💻 예제 코드

public class LogicalOperatorExample {
	public static void main(String[] args) {
		int charCode = 'A';
		
		if(65 <= charCode && charCode <= 90)
			System.out.println("대문자입니다.");
		else if(97 <= charCode && charCode <= 122)
			System.out.println("소문자입니다.");
		else if(48 <= charCode && charCode <= 57)
			System.out.println("0-9 숫자입니다.");
		
		int value = 6;
		
		if(value % 2 == 0 || value % 3 == 0)
			System.out.println("2 or 3의 배수입니다.");
		
		boolean re = value % 2 == 0 || value % 3 == 0;
		if(!re)
			System.out.println("2 or 3의 배수가 아닙니다.");
	}
}

💬 코드 설명

문자 범위 판별 (&& 연산자)

if(65 <= charCode && charCode <= 90)
  • &&는 AND 조건으로, 두 조건이 모두 참이어야 전체 조건이 true가 됨
  • 'A'의 유니코드는 65이므로 "대문자입니다." 출력됨

숫자 판별 (48 ~ 57)

  • 유니코드 기준으로 숫자는 48~57에 해당

2 또는 3의 배수 판별 (|| 연산자)

if(value % 2 == 0 || value % 3 == 0)
  • ||는 OR 조건. 하나라도 참이면 전체가 true
  • value = 6 이므로 2와 3의 배수이기도 해서 조건 만족

논리 부정 (! 연산자)

if(!re)
  • !는 NOT, 즉 결과를 반대로 뒤집음
  • re == true 이므로 !re == false → 출력 안 됨

📃 실행 결과

대문자입니다.
2 or 3의 배수입니다.

📌 핵심 요약

연산자 의미 예시 결과
&& AND, 둘 다 참 a > 3 && a < 10 둘 다 만족해야 true
`   ` OR, 둘 중 하나만 참
! NOT, 반대값 !true FALSE

💡 포인트 정리

  • && : 두 조건이 모두 참일 때만 전체 참
  • || : 하나만 참이어도 전체 참
  • ! : 조건의 결과를 반대로 뒤집음
  • 유니코드 범위를 활용한 문자 판별도 가능
댓글