Java의 연산자들 - 2 : ( 관계, 논리 연산자)

Java의 연산자들 - 2 : ( 관계, 논리 연산자)

관계 연산자

boolean

이항 연산자

비교 연산자라고도 함

연산의 결과가 true(참), false(거짓)으로 반환됨.

조건문, 반복문의 조건식으로 많이 사용 됨

!=

두 개 항이. 다르면 참. 아니면 거짓.

논리 연산자

관계 연산자와 혼합하여 많이 사용됨

연산의 결과가 true(참) , false(거짓)으로 반환됨

&& -> 두 항 모두 참 - 참 - and 형식

|| -> 한 개 항만 참 이어도 참 - or 형식

! -> 단항 연산자, 참은 거짓으로 거짓은 참으로

단락 회로 평가 ( short circuit evaluation )

논리 연산에서 모든 항이 실행되지 않는 경우

논리 곱(&&)은 두 항의 결과가 모두 true일 때만 결과가 true

-- 앞의 항의 결과가 false이면 뒤 항의 결과를 평가하지 않음

논리 합(||)은 두 항의 결과가 모두 false일 때만 결과가 false

-- 앞의 항의 결과가 true이면 뒤 항의 결과를 평가하지 않음

정수형 2개 선언

논리형 boolean

&& 연산자 사용

|| 연산자 사용

앞의 항의 결과가

20 <10으로 false 나와서

뒤 항은 실행되지 X

앞의 항의 결과가

60 <10로 false 여도 뒤에 항

실행 O 뒤 항의 결과가 4 <10 true로 true의 값 가진다.

+

|| 연산자 사용

앞의 항의 결과가

60 > 10으로 true 나와서

뒤 항은 실행되지 X

review

boolean

논리형 연산자 참과 거짓으로 결과가 나오는

내가 좋아하는 스타일 ㅎㅎ

== != && || !

체크

단락 회로 평가 evaluation의 개념은 새로웠다.

앞의 위치한 항의 결과에 따라 판단한 후 뒤 항을 실행할지 말지를 정하는

실행되지 않는다. 값이 변하지 않는다는 부분 생각해야 할 듯하다.

실제 어떻게 쓰이는지에 배울 때 사용해봐야지

어떻게 활용하고 적용되는지 더 잘 이해할 수 있을 것 같다.

from http://giggs.tistory.com/18 by ccl(A) rewrite - 2021-12-23 13:27:20