논리연산자 활용

정순동·2023년 11월 27일
0

자바기초

목록 보기
10/89

논리연산자의 활용 방법

x는 10보다 크고, 20보다 작다.

'x > 10'와 'x < 20'가 '그리고(and)'로 연결된 조건이므로 다음과 같이 쓸 수 있다.

x > 10 && x < 20

i는 2의 배수 또는 3의 배수이다.

어떤 수가 2의 배수라는 얘기는 2로 나누었을 때 나머지가 0이라는 뜻이다. 그래서 나머지 연산의 결과가 0인지 확인하면된다. 또 2의 배수가 아니라 3의 배수일 경우에도 true를 반환해야 하기 때문에 '||'를 이용해서 2 또는 3의 배수를 체크할 수 있다.

i % 2 == 0 || i % 3 == 0

좌항과 우항 둘중 하나만 참이어도 이 연산은 참이다.

i는 2의 배수 또는 3의 배수이지만 6의 배수는 아니다.

이전 조건에 6의 배수를 제외하는 조건이 더 붙었을 뿐이다. 앞은 그대로 두고 '&&'를 활용해서 결합할 수 있다.

( i % 2 == 0 || i % 3 == 0 ) && i % 6 != 0

위 식에서 괄호를 사용한 이유는 &&가 ||보다 우선순위가 높기때문에(사칙연산의 *, +처럼) 괄호를 사용한다.

문자 ch는 숫자('0'~'9')이다.

사용자로부터 입력된 문자가 숫자인지 확인하는 식은 다음과 같이 쓸 수 있다.

'0' <= ch && ch <= '9'

유니코드에서 문자 '0'부터 '9'까지 연속적으로 배치되어 있기 때문에 가능한 식이다.

문자 ch는 대문자 또는 소문자이다.

앞으 경우와 마찬가지로 문자 'a' ~ 'z', 'A' ~ 'Z'는 연속적으로 배치되어 있으므로 문자 ch가 대문자 또는 소문자인지 확인하는 식은 다음과 같이 쓸 수 있다.

('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')

0개의 댓글