Programming/Java

Java 단항연산자, 이항연산자

byeong07 2017. 9. 24. 11:57

우리가 배울 이항 연산자(binary operator)란 말 그대로 두개의 피연산자와 한개의 연산자를 가지는 연산을 말합니다. 앞으로도 배울 연산자의 종류는 산술 연산자, 등가 연산자, 부호 연산자, 대입 연산자, 관계 연산자, 증감 연산자, 비트 연산자, 조건 연산자, 논리 연산자를 배울 것인데, 그 중에서 대입 연산자와 산술 연산자, 그리고 관계 연산자, 논리 연산자를 우선적으로 공부하려고 합니다.


자바의 연산자는 매우 다양합니다. 다음은 연산자들을 표를 통해 정리한 것입니다.

 

 

여기서 '우선순위'란 연산식 내에 여러가지 연산자가 사용됬을 경우 무엇을 먼저 처리할것인지, 무엇을 나중에 처리할 것인지에 대한 기준입니다. 예를 들어, 다음의 식의 결과를 유추해봅시다.


124 + 62 * 43 - 22


예상하시듯 답은 2768 입니다. 그 이유는 곱셈이 덧셈, 뺄셈 보다 우선순위가 높기 때문입니다.

그래서, 62 * 43을 우선 계산한 뒤 124를 더하고 22를 뺀 결과가 나온 것입니다. 이해가시나요?


그리고 '연산방향' 이란, 우선순위가 같은 연산자가 있을때 연산을 수행하는 방향을 말하는 것입니다. 아까의 식에서, 62 * 43이 계산된 후에, 124 + 2666 - 12란 식이 만들어지는데, 산술 연산자의 연산방향은 왼쪽에서 오른쪽으로 이동하므로, 왼쪽에 있는 연산자가 먼저 계산되는걸 의미합니다. 

 

 


 

'Programming > Java' 카테고리의 다른 글

Java 제어문 - if문  (0) 2017.09.24
Java 배정연산자  (0) 2017.09.24
Java 논리연산자  (0) 2017.09.24
Java 3항 연산자  (0) 2017.09.24
Java 연산자  (0) 2017.09.24