'x > 10'와 'x < 20'가 '그리고(and)'로 연결된 조건이므로 다음과 같이 쓸 수 있다.
x > 10 && x < 20
어떤 수가 2의 배수라는 얘기는 2로 나누었을 때 나머지가 0이라는 뜻이다. 그래서 나머지 연산의 결과가 0인지 확인하면된다. 또 2의 배수가 아니라 3의 배수일 경우에도 true를 반환해야 하기 때문에 '||'를 이용해서 2 또는 3의 배수를 체크할 수 있다.
i % 2 == 0 || i % 3 == 0
좌항과 우항 둘중 하나만 참이어도 이 연산은 참이다.
이전 조건에 6의 배수를 제외하는 조건이 더 붙었을 뿐이다. 앞은 그대로 두고 '&&'를 활용해서 결합할 수 있다.
( i % 2 == 0 || i % 3 == 0 ) && i % 6 != 0
위 식에서 괄호를 사용한 이유는 &&가 ||보다 우선순위가 높기때문에(사칙연산의 *, +처럼) 괄호를 사용한다.
사용자로부터 입력된 문자가 숫자인지 확인하는 식은 다음과 같이 쓸 수 있다.
'0' <= ch && ch <= '9'
유니코드에서 문자 '0'부터 '9'까지 연속적으로 배치되어 있기 때문에 가능한 식이다.
앞으 경우와 마찬가지로 문자 'a' ~ 'z', 'A' ~ 'Z'는 연속적으로 배치되어 있으므로 문자 ch가 대문자 또는 소문자인지 확인하는 식은 다음과 같이 쓸 수 있다.
('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')