자바 연산자에는 우선순위가 있다. 자바 뿐 아니라 코딩 언어에는 연산자 우선순위가 존재한다.

 

수학의 우선순위와 닮은 점도 있고 다른 점도 있다. 무조건 앞에서부터 계산하는게 아니라 뒤에서 앞으로 오기도 하는 등 나름의 규칙이 있다. 프로그래머는 자바 문장을 구성할 때 연산의 순서에 대하여 알고 있어야 한다.

 

3장의 자바 연산자들을 우선순위 별로 나열한다.

 

1. 괄호 : [] () .

 

2. 단항 연산자 : ! ++ -- + -

 

3. 산술 연산자 : + - * / %

 

4. 비트 shift : << >>

 

5. 관계 연산자 : <> <= >= == !=

 

6. 비트 연산자 : & ^ |

 

7. 논리 연산자 : && ||

 

8. 삼항 연산자 : 조건 ? 참일때 항 : 거짓일때 항

 

9. 대입 연산자 : = += -= *= %= /=

 

10. 증감 연산자 (뒤쪽에 붙을 경우) : ++ --

 

쉽게 외워지지 않을 것이다. 단순 암기는 어렵고 의미가 별로 없다. 실제 코딩을 하면 할 수록 자연스럽게 연산자들간의 질서에 대하여 알게 될 것이다. 곱셈(*)은 덧셈(+),뺄셈(-)보다 먼저한다... 정도인 것들이 대부분이므로 어렵지 않을 것이다.

 

코딩을 하다보면 한줄의 코드에 많은 것들을 담을 때가 있다. 그럴때는 연산자의 우선순위가 중요하다.

 

그렇게 복잡한 코드를 한달 뒤에 고치라고 하면 쉽지 않을 것이다. 그런 경우 주석을 잘 달아놓으면 도움이 될 것이다.

 

아니면 좀더 쉽게 읽히는 코드로 만들면 된다. 협업이 필요없다면 각자의 스타일대로 해도 좋다.

 

학습 단계에서 가장 중요한 것은 코드를 짜서 실행시켜 보는 것이다. 

공유하기

facebook twitter kakaoTalk kakaostory naver band