Java 15 논리연산자 && | |
자바/3. 연산자2021. 3. 28. 20:26
논리연산자
조건식을 연결할 때 사용하는 연산자
| | (OR결합)
피연산자 중 어느 한 쪽이 true 이면 true를 결과로 얻는다.
&& (AND결합)
피연산자 양쪽 모두 ture 이어야 true를 결과로 얻는다.
|
x |
y |
x || y |
x && y |
|
true |
true |
true |
true |
|
true |
false |
true |
false |
|
false |
true |
true |
false |
|
false |
false |
false |
false |
① x 는 10보다 크고, 20보다 작다.
x > 10 && x < 20
10 < x && x < 20 (가독성 좋다)
② i 는 2의 배수 또는 3의 배수이다.
i%2 == 0 | | i%3 == 0
i가 만약 8이라면 true | | false 이므로, 결과는 true가 된다.
③ i 는 2의 배수 또는 3의 배수지만 6의 배수는 아니다.
(i%2 == 0 | | i%3 == 0) && i%6!=0 // &&가 | |보다 우선순위가 높으므로 (i%2 == 0 || i%3 == 0) 괄호를 붙여줘야한다.
④ 문자 ch가 숫자('0'~'9')인지 확인하려면?
'0' <= ch && ch <= '9' // 산술변환에서 int 타입보다 범위가 작으면 int로 계산한다. 그러므로, true 이면 문자는 숫자로된 문자이고, false 이면 숫자로된 문자가 아니다.
유니코드에서
| 문자 | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '9' |
| 문자코드 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 57 |
⑤ 문자 ch가 대문자 또는 소문자인지 확인하려면?
('a' <= ch && ch <= 'z') | | ('A' <= ch && ch <= 'Z') // int로 계산하며, 대문자 또는 소문자이면 ture 대문자 또는 소문자가 아니면 false를 반환한다.



'자바 > 3. 연산자' 카테고리의 다른 글
| Java 17 조건 연산자 (3) | 2021.03.28 |
|---|---|
| Java 16 논리 부정 연산자 ! (6) | 2021.03.28 |
| Java 14 문자열의 비교 (0) | 2021.03.28 |
| Java 13 비교 연산자 > < >= <= == != (1) | 2021.03.28 |
| Java 12 나머지 연산자 % (0) | 2021.03.28 |
댓글()
초보개발자의 성장블로그




