1. 연산자(operator) : 연산에 사용하는 기호
2. 항(operand) : 연산에 사용하는 값
ex) 단항 연산자: 항이 한 개 -> n++
이항 연산자: 항이 두 개 -> n1 + n2
삼항 연산자: 항이 세 개 -> (n1 > n2) ? 1 : 0
3. 연산자 종류
- 대입연산자 = : 오른쪽 변수 값이나 식의 연산 결과값을 왼쪽 변수에 대입
ex) int i = 10;
- 부호연산자 +, - : 변수나 상수값을 양수, 음수로 만든다.
ex) +10, -10
- 산술연산자 +, -, *, /, % : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지
- 증가/감소연산자 ++, -- : 연산자 앞이나 뒤에 사용하여 값을 1만큼 늘리거나 1만큼 줄인다.
ex) n = ++num; : 먼저 num값이 1 증가한 후 n에 대입
n = num++; : num값을 n에 대입한 후 num값이 1 증가
- 관계연산자 : 왼쪽항과 오른쪽항을 비교해서 참과 거짓을 반환한다.
> : 왼쪽 항이 크면 참, else 거짓, (great than)
< : 왼쪽 항이 작으면 참, else 거짓, (less than)
>= : 왼쪽 항이 크거나 같으면 참, else 거짓, (great than or equal)
<= : 왼쪽 항이 작거나 같으면 참, else 거짓, (less than or equal)
== : 두 개의 항의 값이 같으면 참, else 거짓, 상등연산자, equalilty
!= : 두 개의 항이 다르면 참, else 거짓
- 논리연산자
&& : 두 항 모두 참인 경우만 참, else 거짓
|| : 두 항 중 하나만 참이어도 참, 두 항 모두 거짓이면 거짓
! : 참인 경우 거짓으로, 거짓인 경우 참으로 바꾼다
- 복합대입연산자
+= : 두 항의 값을 더해서 왼쪽 항에 대입
-= : 왼쪽항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
*= : 두 항의 값을 곱해서 왼쪽 항에 대입
/= : 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입
%= : 왼쪽 항을 오른쪽 항으로 나눈 나머지를 왼쪽 항에 대입
- 조건연산자 (조건식 ? 결과1: 결과2) : 조건식이 참이면 결과1, 거짓이면 결과2
4. 연산자 우선순위
- 단항 연산자가 가장 높고 이항, 삼항 연산자 순서이다.
- 대입 연산자의 우선순위가 가장 낮다.
- 산술, 관계, 논리, 대입 연산자 순서로 우선순위를 가지며 ()의 우선순위가 가장 높다.
- 연산의 진행 방향은 단항과 대입 연산자("<--")를 제외하고는 ("-->") 방향이다.