프로그래밍언어활용
Operator 연산자의 개념
- 연산자는 프로그램 실행을 위해 연산을 표현하는 기호
- 프로그램 내에서는 +,-와 같은 연산자 사용
- 연산자의 종류는 산술 연산자, 시프트 연산자, 관계 연산자, 논리 연산자
연산자 종류
1. 산술 연산자
- 일반적으로 사용되는 연산자
2. 관계 연산자
- 두 피연산자 사이의 크기를 비교하는 연산자
3. 시프트 연산자
- 비트를 이동시키는 연산자
4. 논리 연산자
- 두 피연산자 사이의 논리적인 관계를 정의하는 연산자
5. 비트 연산자
- 0과 1의 각 자리에 대한 연산을 수행하며, 0또는 1의 결과값을 가짐
연산자 우선순위
1. Java의 연산자 우선순위
2. C언어의 연산자 우선순위
연산 표기법의 종류
연산 표기법간 전환(Prefix -> Postfix)
- Prefix -> Infix 변환(+a*bc)
- (연산자, 변수, 변수)를 찾은 후 (변수, 연산자, 변수) 순으로 변경
- +a(b*c)
- 같은 방법으로 나머지도 변수, 연산자, 변수 순으로 변경 후 괄호제거
- a+b*c
- (연산자, 변수, 변수)를 찾은 후 (변수, 연산자, 변수) 순으로 변경
- Infix -> Postfix 변환(a+b*v)
- (변수, 연산자, 변수) 중 우선순위가 높은 연산자를 (변수, 변수, 연산자) 순으로 변경
- a+(bc*)
- 나머지도 변수, 변수, 연산자 순으로 변경 후 괄호 제거
- a(bc*)+
- abc*+
- (변수, 연산자, 변수) 중 우선순위가 높은 연산자를 (변수, 변수, 연산자) 순으로 변경