비교 연산자는 피연산자의 대소 또는 동등을 비교해서 true 또는 false를 반환합니다. 대소 연산자는 boolean을 제외한 기본 타입에 사용할 수 있고, 동등 연산자는 모든 타입에 사용할 수 있습니다. 실무에서 비교 연산자는 자주 사용됩니다. 비교 연산자는 조건문, 반복문에서 주로 사용이 됩니다. 그리고 논리 연산자도 알아 볼 것인데요. 논리 연산자에서 실수 하는 부분이 많은데 그것이 무엇인지도 알아 볼것입니다. 저와 함께 차근차근 접급하도록 하겠습니다.
위의 표는 비교 연산자를 사용하는 방법을 표시한 것입니다. 실제로 소스 코드에서는 어떻게 표현하는지 알아 보도록 하겠습니다.
10번째 줄의 <=의 의미는 이하를 뜻하며 11번째 줄의 >=는 이상을 의미합니다. 그러므로 num1 <= num2 와 num1 >= num2의 결과값은 true인 것을 알 수 있습니다. 한가지 더 알아 보겠습니다. String 문자열을 비교할 때에는 대소 비교 연산자(<, <=, >, >=)를 사용할 수 없고, 동등 비교 연산자(==, !=)는 사용할 수 있으나 문자열이 같은지, 다른지를 비교하는 용도로는 사용되지 않습니다. 소스 코드로 확인해 보겠습니다.
5번째 줄과 6번째 줄의 따뜻한센드 문자열을 8번째 줄에서 동등 비교 연산자(==) 로 비교하면 결과 값이 true가 나오는 것을 확인할 수 있습니다. 문자열은 동등 비교 연산자(==)로 문자열이 같은지 잘 사용하지 않습니다. 이런것이 있다라고 이해하시면 되겠습니다. 이해 하셨을 것입니다.
논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산을 수행합니다. 논리 연산자의 피연산자는 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편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.
JAVA 조건문 if문 if-else문을 알아보자 1편 (0) | 2020.07.21 |
---|---|
JAVA 단항 연산자 이항 연산자 삼항 연산자 알아보기 5편(완결) (0) | 2020.07.05 |
JAVA 단항 연산자 이항 연산자 삼항 연산자 알아보기 3편 (0) | 2020.07.05 |
JAVA 단항 연산자 이항 연산자 삼항 연산자 알아보기 2편 (0) | 2020.07.03 |
JAVA 단항 연산자 이항 연산자 삼항 연산자 알아보기 1편 (1) | 2020.07.02 |