JAVA/Language

JAVA 연산자(operator)

오늘도개발 2022. 8. 15. 13:22

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 이 두식은 실제 같은 식으로 컴파일러가 동일하게 동작하므로 같은 코드이다. 하지만 시각적으로 가독성을 증가 시키므로 위와 같은 표기로 사용을 한다.