Computer & Program/Java

[Java]연산자 우선순위

TDRemon 2012. 3. 4. 02:27
반응형
안녕하세요. TDR입니다.

매번 쓰면서도 매번 햇갈리는 거를 매번 찾아보기 지쳐서 찾아 보기 쉽도록 정리하는 페이지 입니다.

코딩을 하다보면 순간적으로 "응? 이거 누가 먼저 연산이 되던거였지? ㅡ_ㅡ?"하는 순간이 있습니다.  평소에는 사실 그렇게 복잡한 연산을 할 일이 없기 때문에 그럴일이 거~~~의 없지만 아주 가~~끔 어쩌다 한번 조금 복잡한 수식을 쓰면 내가 써놓고도 모든게 의심스럽게 보일 때가 있습니다... 사설이 길어졌는데 우선 순위를 정리해 보겠습니다.

우선순위 연산자 우선 순위가 같을
경우의 연상 방향
1 [ ], ( ), ++(후치), --(후치) --->
2 ~, !, ++(전치), --(전치), +(부호), -(부호)  <---
3 new, 캐스트 연산자 <---
4 *, /, % --->
5 +, - --->
6 <<, >>, >>> --->
7 <, >, >=, <=, instanceof --->
8 ==, != --->
9 &(비트 연산) --->
10 ^ --->
11 | --->
12 && --->
13 || --->
14 ?, : <---
15 =, +=, -=, *=, /=, %=>>, <<=, >>>=, &=, ^=, |= <---

음... 표 그리기 쉽지 않군요... 제가 못해서 그런거겠지만 tistory에서 제공해 주는 표 그리기가 여간 불편한게 아닙니다.
그래서 결국 엑셀에서 긁어 왔는데 뭔가 마음에 안드네요 -_-;;
나중에 좀 더 잘 그릴 방법을 찾도록 하고 참고에 도움이 되었으면 좋겠습니다.

# 참고문헌 : ANK Co. Ltd저, "Java가 보이는 그림책"

반응형