산술, 증감, 대입, 비교 연산자

코딩C언어JavaPython
읽는데 14분 소요
처음 쓰여진 날: 2026-03-08
마지막 수정일: 2026-03-08
조회수: 39

요약

산술 연산자(+, -, *, /, %), 증감 연산자(++, --), 대입 연산자(=, +=), 비교 연산자(==, !=)를 알아봅니다. 정보처리기사 실기에 자주 출제되는 기초 연산자를 C/Java/Python 언어별로 정리합니다.

기초 연산자 핵심 정리

분류연산자설명
산술+ - * / %사칙연산과 나머지
증감++ --1 증가 / 1 감소
대입= += -= *= /= %=값 저장 및 복합 대입
비교== != < > <= >=두 값을 비교하여 참/거짓 반환

산술 연산자

산술 연산자는 숫자의 사칙연산나머지를 구하는 연산자입니다.

연산자이름예시결과
+덧셈5 + 38
-뺄셈5 - 32
*곱셈5 * 315
/나눗셈5 / 3아래 참고
%나머지5 % 32
c
코드 하이라이팅 중...
java
코드 하이라이팅 중...
python
코드 하이라이팅 중...

나눗셈 (/)

C언어에서 정수끼리 나누면 소수점이 버려지고 몫만 남습니다.

연산결과설명
10 / 33정수 / 정수 = 정수 (소수점 버림)
10.0 / 33.333...실수 / 정수 = 실수
10 / 3.03.333...정수 / 실수 = 실수

Java에서도 정수끼리 나누면 소수점이 버려지고 몫만 남습니다.

연산결과설명
10 / 33정수 / 정수 = 정수 (소수점 버림)
10.0 / 33.333...실수 / 정수 = 실수
10 / 3.03.333...정수 / 실수 = 실수

Python에서는 /// 두 가지 나눗셈 연산자가 있습니다.

연산자이름결과예시
/실수 나눗셈항상 실수(float)10 / 3 = 3.333...
//정수 나눗셈소수점 버림10 // 3 = 3
python
코드 하이라이팅 중...

나머지 연산자 (%)

나머지 연산자 % 는 나눗셈의 나머지를 구합니다. 모듈로(Modulo) 연산이라고도 합니다.

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

5 % 3은 5를 3으로 나눈 나머지입니다. 5 / 3의 몫은 1이고 나머지가 2이므로 결과는 2입니다.

연산몫 (/)나머지 (%)
5 / 3, 5 % 312
10 / 4, 10 % 422
7 / 10, 7 % 1007
12 / 3, 12 % 340

나머지 연산 활용

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


증감 연산자

증감 연산자는 변수의 값을 1 증가(++) 하거나 1 감소(--) 시키는 연산자입니다.

표현이름동작
++a전위 증가먼저 증가, 그 다음 값 사용
a++후위 증가먼저 값 사용, 그 다음 증가
--a전위 감소먼저 감소, 그 다음 값 사용
a--후위 감소먼저 값 사용, 그 다음 감소

단독 사용 시 (차이 없음)

증감 연산자를 단독으로 사용하면 전위/후위 모두 결과가 같습니다.

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

for문의 증감식에서도 결과가 같습니다.

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

값을 사용할 때 (차이 있음)

증감 결과를 다른 변수에 대입하거나 수식 안에서 사용할 때 전위/후위의 차이가 나타납니다.

c
코드 하이라이팅 중...
코드실행 순서변수 값대입 값
a = ++i; (i=5)증가 -> 대입i = 6a = 6
b = j++; (j=5)대입 -> 증가j = 6b = 5

감소 연산자 (--)

--++과 동일한 규칙으로 동작합니다.

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

전위/후위 정리

c
코드 하이라이팅 중...
코드출력출력 후 x 값
printf("%d", ++x) (x=10)1111
printf("%d", x++) (x=11)1112

증감 연산자는 변수의 값을 1 증가(++) 하거나 1 감소(--) 시키는 연산자입니다.

표현이름동작
++a전위 증가먼저 증가, 그 다음 값 사용
a++후위 증가먼저 값 사용, 그 다음 증가
--a전위 감소먼저 감소, 그 다음 값 사용
a--후위 감소먼저 값 사용, 그 다음 감소

단독 사용 시 (차이 없음)

증감 연산자를 단독으로 사용하면 전위/후위 모두 결과가 같습니다.

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

for문의 증감식에서도 결과가 같습니다.

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

값을 사용할 때 (차이 있음)

증감 결과를 다른 변수에 대입하거나 수식 안에서 사용할 때 전위/후위의 차이가 나타납니다.

java
코드 하이라이팅 중...
코드실행 순서변수 값대입 값
a = ++i; (i=5)증가 -> 대입i = 6a = 6
b = j++; (j=5)대입 -> 증가j = 6b = 5

감소 연산자 (--)

--++과 동일한 규칙으로 동작합니다.

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

전위/후위 정리

java
코드 하이라이팅 중...
코드출력출력 후 x 값
System.out.println(++x) (x=10)1111
System.out.println(x++) (x=11)1112

Python에는 ++-- 증감 연산자가 없습니다. 대신 +=-=를 사용합니다.

python
코드 하이라이팅 중...
C/JavaPython설명
a++ 또는 ++aa += 11 증가
a-- 또는 --aa -= 11 감소

대입 연산자

단순 대입 (=)

=오른쪽 값을 왼쪽 변수에 저장하는 연산자입니다. 수학의 "같다"와는 다릅니다.

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

복합 대입 연산자

복합 대입 연산자는 연산과 대입을 한 번에 수행합니다.

연산자의미예시 (a = 10)결과
+=더하고 대입a += 3a = 13
-=빼고 대입a -= 3a = 7
*=곱하고 대입a *= 2a = 20
/=나누고 대입a /= 3a = 3
%=나머지 대입a %= 3a = 1
c
코드 하이라이팅 중...
연산자의미예시 (a = 10)결과
+=더하고 대입a += 3a = 13
-=빼고 대입a -= 3a = 7
*=곱하고 대입a *= 2a = 20
/=나누고 대입a /= 3a = 3
%=나머지 대입a %= 3a = 1
java
코드 하이라이팅 중...
연산자의미예시 (a = 10)결과
+=더하고 대입a += 3a = 13
-=빼고 대입a -= 3a = 7
*=곱하고 대입a *= 2a = 20
//=정수 나누고 대입a //= 3a = 3
%=나머지 대입a %= 3a = 1
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
python
코드 하이라이팅 중...

== (같다) 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
코드 하이라이팅 중...

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

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

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

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