따뜻한센드의 놀이터

비교 연산자는 피연산자의 대소 또는 동등을 비교해서 true 또는 false를 반환합니다. 대소 연산자는 boolean을 제외한 기본 타입에 사용할 수 있고, 동등 연산자는 모든 타입에 사용할 수 있습니다. 실무에서 비교 연산자는 자주 사용됩니다. 비교 연산자는 조건문, 반복문에서 주로 사용이 됩니다. 그리고 논리 연산자도 알아 볼 것인데요. 논리 연산자에서 실수 하는 부분이 많은데 그것이 무엇인지도 알아 볼것입니다. 저와 함께 차근차근 접급하도록 하겠습니다.


1. 비교 연산자(<, <=, >, >=, ==, !=)


위의 표는 비교 연산자를 사용하는 방법을 표시한 것입니다. 실제로 소스 코드에서는 어떻게 표현하는지 알아 보도록 하겠습니다.


10번째 줄의 <=의 의미는 이하를 뜻하며 11번째 줄의 >=는 이상을 의미합니다. 그러므로 num1 <= num2 와 num1 >= num2의 결과값은 true인 것을 알 수 있습니다. 한가지 더 알아 보겠습니다. String 문자열을 비교할 때에는 대소 비교 연산자(<, <=, >, >=)를 사용할 수 없고, 동등 비교 연산자(==, !=)는 사용할 수 있으나 문자열이 같은지, 다른지를 비교하는 용도로는 사용되지 않습니다. 소스 코드로 확인해 보겠습니다.


5번째 줄과 6번째 줄의 따뜻한센드 문자열을 8번째 줄에서 동등 비교 연산자(==) 로 비교하면 결과 값이 true가 나오는 것을 확인할 수 있습니다. 문자열은 동등 비교 연산자(==)로 문자열이 같은지 잘 사용하지 않습니다. 이런것이 있다라고 이해하시면 되겠습니다. 이해 하셨을 것입니다.


2. 논리 연산자(&&, ||, &, |, ^, !)


논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산을 수행합니다. 논리 연산자의 피연산자는 boolean 타입만 사용할 수 있습니다.


위의 표는 논리연산자를 사용하는 예시입니다. 여기서 중요한 개념을 설명하고자 합니다. 저또한 웹개발자로 일하면서  논리 연산자의 개념을 잘못 이해하여 고생한 기억이 납니다. 바로 &&와 &의 차이가 되겠습니다. 이 둘은 사용방법이 약간 다릅니다. &&는 피연산자가 처음에 false가 나오면 뒤의 피연산자를 수행하지 않고 바로 false 결과값을 나타내지만 &는 피연산자가 처음에 false여도 뒤의 피연산자 까지 확인을 합니다. &&이 성능이 더 우수합니다. ||와 |도 마찬가지입니다. ||는 첫 번째 피연산자가 true이면 뒤의 피연산자를 평가하지 않고 바로 true값을 나타냅니다. |보다 ||이 서능이 더 우수합니다. 논리 연산자는 자주 사용되므로 잘 이해를 해야 합니다. 주로 조건문과 반복문에 자주 사용됩니다. 이제 소스 코드로 확인해 보겠습니다.


8번째 줄을 보면 value1 == 10 && value2 == 10의 의미를 살펴보겠습니다. 5번째 줄의 value1과 6번째줄의 value2의 값이 모두 10입니다. 그래서 value1 == 10은 true를 반환하고 value2 == 10도 true를 반환합니다. 그래서 이렇게 변환이 됩니다. true && true 이렇게 말입니다. 논리 연산자 &&는 두 피연산자가 true 이어야지만 true를 반환하므로 결과 값이 true인 것을 알 수 있습니다. 11번째 줄을 살펴 보겠습니다. value1 ==20 || value2 == 10은 value1 == 20은 false를 반환하고 value2 == 10은 true를 반환합니다. 그래서 이렇게 변환이 됩니다. false || true 이렇게 말입니다. 논리 연산자 ||는 두 피연산자중 하나만 true 이면 true를 반환하므로 결과값이 true가 나오는 것을 알 수 있습니다. 조금 복잡해 보이지만 자주 사용하면 금방 이해하실 수 있습니다. 논리 연산자는 자주 사용되니 잘 이해하셔야 합니다. 이것으로 JAVA 단항 연산자 이항 연산자 삼항 연산자 알아보기 4편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band