비교 연산자

코딩C언어JavaPython
읽는데 7분 소요
처음 쓰여진 날: 2026-04-10
마지막 수정일: 2026-04-10
조회수: 4
선수학습(1개)

요약

비교 연산자(==, !=, <, >, <=, >=)와 Python의 is, in 연산자를 알아봅니다. 정보처리기사 실기에 자주 출제되는 비교 연산자를 C/Java/Python 언어별로 정리합니다.

비교 연산자 쌩기초

비교 연산자는 두 값을 비교하여 참 또는 거짓을 반환합니다.

C언어에서 참은 1(또는 0이 아닌 값), 거짓은 0입니다.

연산자의미예시결과
==같다5 == 51 (참)
!=같지 않다5 != 31 (참)
<작다3 < 51 (참)
>크다3 > 50 (거짓)
<=작거나 같다5 <= 51 (참)
>=크거나 같다3 >= 50 (거짓)
c
코드 하이라이팅 중...

Java에서 비교 연산의 결과는 boolean 타입으로, true 또는 false입니다.

연산자의미예시결과
==같다5 == 5true
!=같지 않다5 != 3true
<작다3 < 5true
>크다3 > 5false
<=작거나 같다5 <= 5true
>=크거나 같다3 >= 5false
java
코드 하이라이팅 중...

Python에서 비교 연산의 결과는 True 또는 False입니다.

연산자의미예시결과
==같다5 == 5True
!=같지 않다5 != 3True
<작다3 < 5True
>크다3 > 5False
<=작거나 같다5 <= 5True
>=크거나 같다3 >= 5False
is같은 객체인가None is NoneTrue
is not다른 객체인가1 is not NoneTrue
in포함되어 있는가3 in [1, 2, 3]True
not in포함되지 않았는가0 not in [1, 2, 3]True
python
코드 하이라이팅 중...

Python은 ==, != 외에도 같은 객체인지 확인하는 is / is not, 포함 여부를 확인하는 in / not in이 있습니다. 자세한 설명은 아래 섹션에서 이어집니다.

== (같다) vs = (대입)

==비교 연산자(두 값이 같은지 확인), =대입 연산자(값을 저장)입니다. 헷갈리지 않도록 주의하세요.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...
python
코드 하이라이팅 중...

!= (같지 않다)

!=는 두 값이 다를 때 참을 반환합니다. while문의 조건에서 자주 사용됩니다.

기출문제에서 자주 나오는 패턴으로, 문자열의 끝('\0')을 찾는 데 사용됩니다.

c
코드 하이라이팅 중...
a 값str[a]str[a] != '\0'동작
0'H'++a (a=1)
1'E'++a (a=2)
2'L'++a (a=3)
3'L'++a (a=4)
4'O'++a (a=5)
5'\0'거짓루프 종료
java
코드 하이라이팅 중...
python
코드 하이라이팅 중...

is와 is not (같은 객체인가)

is는 두 변수가 같은 데이터 덩어리1를 가리키는지 확인합니다. ==값이 같은지를 확인하는 반면, is는 컴퓨터가 그 데이터를 저장해둔 위치(주소)가 같은지를 확인합니다.

리스트처럼 값이 같아도 새로 만든 리스트는 서로 다른 객체(다른 주소)입니다.

python
코드 하이라이팅 중...
Python의 == 연산자와 is 연산자 차이를 보여주는 메모리 다이어그램
`a`와 `c`는 같은 주소를 공유하지만, `b`는 값만 같고 주소가 다른 별개의 객체

is not은 반대로 다른 객체일 때 True를 반환합니다.

python
코드 하이라이팅 중...

in과 not in (포함 여부 확인)

in은 값이 리스트, 튜플, 문자열, 딕셔너리처럼 여러 값을 함께 담는 자료형에 포함되어 있는지 확인합니다. not in은 반대로 포함되어 있지 않은지를 확인합니다.

python
코드 하이라이팅 중...

딕셔너리{"이름": 점수}처럼 왼쪽 값(key)과 오른쪽 값(value)을 짝지어 저장하는 자료형입니다. 딕셔너리에 in을 쓰면 key에 그 값이 있는지만 확인합니다.

python
코드 하이라이팅 중...

infor문에서 반복 대상을 지정할 때도 쓰입니다 (for x in 리스트:). for문을 아직 배우지 않았다면 지금은 몰라도 됩니다.


비교 연산자의 활용: 조건문과 반복문 기초

비교 연산자는 주로 조건문(if)반복문(while, for) 에서 사용됩니다.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...
python
코드 하이라이팅 중...

비교 연습 문제


정보처리기사 실기 대비 문제


Footnotes

  1. Python에서는 값을 담고 있는 데이터 덩어리 하나하나를 객체라고 부릅니다. 숫자 하나, 문자열 하나, 리스트 하나가 모두 객체입니다.