방문해 주셔서 감사합니다.
안녕하세요.
이번엔 비교 연산자에 대해서 알아보겠습니다.
비교연산자라고도 부르고 관계연산자라고 부르기도합니다.
2개의 값을 비교할 때 사용합니다.
앞에서 우리는 불린형 데이터 타입에 대해서 학습했습니다.
이 비교 연산자를 사용하면 불린형 데이터를 반환합니다.
비교 연산자의 종류는 다음과 같습니다.
==,!=,>,<,>=,<=
하나씩 알아봅시다.
이것은 서로의 값이 같으면 true(참), 다르면 false(거짓)을 표시합니다.
즉 변수 a와 변수 b를 == 로 비교하여 서로 값이 같으면 true, 다르면 false를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA == myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 다른 값을 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 12; int myNumB = 13; print(myNumA == myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 false가 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 다르기 때문입니다.
이것은 ==와 반대입니다.
서로의 값이 같으면 false(거짓), 다르면 true(참)을 표시합니다.
즉 변수a와 변수 b를 != 로 비교하여 서로 값이 같으면 false, 다르면 true를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA != myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 false 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 다른 값을 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 12; int myNumB = 13; print(myNumA != myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 다르기 때문입니다.
>는 왼쪽에 있는 값이 오른쪽보다 크면 true, 그렇지 않으면 false를 반환합니다.
즉 식이 (변수a > 변수b) 이런 경우에 변수a의 값이 변수b보다 크면 true를 반환하며 변수b의 값이 a와 같거나 더 크면 false를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA > myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 false 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 myNumA의 값을 더 큰 값으로 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 13; int myNumB = 12; print(myNumA > myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumA의 값이 변수 myNumB의 값보다 크기 때문입니다.
<는 오른쪽에 있는 값이 왼쪽보다 크면 true, 그렇지 않으면 false를 반환합니다.
즉 식이 (변수a < 변수b) 이런 경우에 변수b의 값이 변수a보다 크면 true를 반환하며 변수b의 값이 a와 같거나 작으면 false를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA < myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 false 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 myNumB의 값을 더 큰 값으로 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 13; int myNumB = 14; print(myNumA < myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumB의 값이 변수 myNumA의 값보다 크기 때문입니다.
>=는 왼쪽에 있는 값이 오른쪽의 값보다 크거나 또는 같으면 true, 그렇지 않으면 false를 반환합니다.
즉 식이 (변수a >= 변수b) 이런 경우에 변수a의 값이 변수b보다 크면 true, 같으면 true, 변수b의 값이 변수a보다 크면 false를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA >= myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 myNumA의 값을 변수 myNumA보다 더 작은 값으로 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 13; int myNumB = 14; print(myNumA >= myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true가 나타납니다. 변수 myNumB의 값이 변수 myNumA의 값보다 크기 때문입니다.
자 이제 마지막입니다. 아 비슷한 기호들 갖고 글쓰고 코드 넣고 캡쳐하고 머리가 아픕니다. ㅜㅜ
지금은 사람이 별로 안오는 사이트지만 그래도 한 때 하루 200명 오던 사이트가 지금은 3000명 가까이 오고 있습니다.
계속하다보면 언젠가 하루 1만명을 넘어 10만명 오는 사이트가 될거라 믿고 계속 할 생각입니다.
<=는 오른쪽에 있는 값이 왼쪽보다 크면 true, 같아도 true, 작으면 false를 반환합니다.
즉 식이 (변수a <= 변수b) 이런 경우에 변수b의 값이 변수a보다 크거나 같으면 true를 반환하며 변수b의 값이 변수a보다 작으면 false를 반환합니다.
void main(){ int myNumA = 12; int myNumB = 12; print(myNumA <= myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 true 나타납니다. 변수 myNumA와 변수 myNumB의 값이 서로 같기 때문입니다.
이번엔 myNumA의 값을 더 큰 값으로 대입해서 결과를 보겠습니다.
void main(){ int myNumA = 13; int myNumB = 12; print(myNumA <= myNumB); }
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 false가 나타납니다. 변수 myNumA의 값이 변수 myNumB의 값보다 크기 때문입니다.
이렇게 비교 연산자에 대해서 알아봤습니다.
비교 연산자를 사용한 식을 사용하면 true, false를 반환하죠.
이 식 자체를 변수에 대입하면 true나 false가 그 변수에도 대입이 됩니다.
다음 시간에는 논리연산자에 대해 알아봅시다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준