Menu
Coddy logo textTech

논리 연산자 4부

Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 26번째.

드모르간의 법칙은 NOT이 포함된 expressions를 단순화하는 데 도움이 되는 규칙입니다. 논리 expressions를 다룰 때 때로는 expressions를 단순화하거나 재배열해야 합니다.

and로 연결된 두 조건 앞에 not이 있을 때는 이를 두 개의 별도 부분으로 나눌 수 있습니다. andor가 되고, 각 부분에는 고유한 not이 붙습니다:

!(A && B)(!A) || (!B)와 같습니다.

예를 들어:

// 숫자가 1과 10 사이가 아닌지 확인해 봅시다
int number = 15;

// 이 두 표현식은 동일합니다:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);

System.out.println(result1);  // true
System.out.println(result2);  // true

그 반대도 역시 맞습니다: !(A || B)(!A) && (!B)와 같습니다.

예를 들어:

// 사람이 학생 또는 직원이 아닌지 확인
boolean isStudent = false;
boolean isEmployed = false;

// 이 두 표현식은 동일합니다:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);

System.out.println(result1);  // true
System.out.println(result2);  // true
challenge icon

챌린지

초급

반려동물 가게가 고객에게 반려동물을 판매할 수 있는지 판단하는 시스템을 만들 수 있도록 도와주세요.

다음 변수를 초기화하세요:

  • hasLicense의 값은 true
  • hasSpace의 값은 false
  • hasExperience의 값은 true

다음 논리 표현식을 작성하여 다음을 판단하세요:

  • canSellRegularPet: 고객에게 자격증 또는 경험이 필요하며, 공간도 반드시 있어야 함
  • canSellExoticPet: 고객에게 자격증과 경험이 모두 필요하며, 공간도 반드시 있어야 함
  • cannotSellAnyPet: 고객에게 자격증도 경험도 없거나, 공간이 없음
  • result: canSellRegularPet 또는 canSellExoticPet 또는 cannotSellAnyPet

팁: 변수가 우연히 가지는 값이 아니라, 요구 사항이 설명하는 조건을 작성하세요. "Must have space" → hasSpace; "has NO space" → !hasSpace. 요구 사항이 변수 이름이 나타내는 것의 반대인 경우에만 !를 사용하세요. 예를 들어 "has NO license" → !hasLicense입니다.

직접 해보기

public class Main {
    public static void main(String[] args) {
        // 변수 초기화
        

        // 조건 계산
        boolean canSellRegularPet = 
        boolean canSellExoticPet = 
        boolean cannotSellAnyPet =
        boolean result =

        // 아래 줄을 삭제하지 마세요
        System.out.println("Can sell regular pet: " + canSellRegularPet);
        System.out.println("Can sell exotic pet: " + canSellExoticPet);
        System.out.println("Cannot sell any pet: " + cannotSellAnyPet);
        System.out.println("Result: " + result);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러