JAVA 연산자(operator)
1. 연산자란?
연산을 수행하는 기호를 연산자라고 하며 기본적인 계산을 처리하는 역할을 한다.
프로그램은 기본적으로 계산하는데 필요한 메모리 공간을 확보하고 확보된 메모리공간에 값( 해당 리터럴의 주소 )을 불러온 다음 연산을 수행한다. 이 기본적인 과정을 응용하여 필요한 기능들을 구현할 수 있고 기능들이 모여 하나의 목적(필요한 기능을 수행)을 수행하는 프로그램으로 완성된다.
2. 연산자의 종류
연산자는 크게 논리, 비교, 산술, 대입 연산자 등으로 구분할 수 있으며 해당 기능은 다음과 같다.
3. 연산자 우선순위
연산자의 우선순위는 결정되어 있으므로 한쪽 방향으로 작성한다면 원하지 않은 결과가 나올 수 있다. 그러므로 () 괄호를 이용하여 일반적인 수학에서 계산 순위를 지정하는 것처럼 식을 작성하는 것이 좋다.
result = 3 * (2 + 1);
4. 기타 연산자
위에서 설명하지 않고 따로 제외한 연산자가 있는데 삼항연산자와 복합 대입 연산자이다. 실제 수학에서 자주 사용하지 않는 방식이므로 따로 설명을 추가한다.
- 3항 연산자
조건의 식이 참일 경우에 : 이전의 값을 결과로 제출하고 거짓일 경우 : 이후의 값을 결과로 제출한다.
위 식을 다시 말하면 3>2가 참일 경우 1 의 값을 result 에 대입하고 거짓일 경우 0을 대입하는데 3>2는 참이므로 result = 1 과 같은 식이 된다.
추가설명> 3항 연산자는 프로그램 실행 구조상 if 문 보다 빠른 처리속도를 가지므로 많이 활용하는 경향이 있다. if문은 일반적인 실행순서에서 분기를 만들어 다른 루틴으로 빠지는 구조로 속도 저하의 원인이 될 수 있다. 그러므로 if 문 사용을 최대한 자제하는 것이 좋다.
- 복합 대입 연산자
대입 연산자 앞에 산술 연산자를 붙여 다음과 같이 사용할 수 있다.
reulst +=1, result = result + 1 이 두식은 실제 같은 식으로 컴파일러가 동일하게 동작하므로 같은 코드이다. 하지만 시각적으로 가독성을 증가 시키므로 위와 같은 표기로 사용을 한다.