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

댓글()
구독