더북(TheBook)

LESSON 11
연산자 우선순위

앞에서 다양한 연산자를 배웠습니다. 이번 장에서는 연산자 우선순위를 알아보겠습니다.

 

연산자 우선순위란 연산자가 여러 개 나왔을 때 어떤 연산자를 먼저 계산하느냐 하는 문제입니다. 어렵게 생각할 필요는 없습니다. 여러분이 지금껏 알고 있던 우선순위와 크게 다르지 않기 때문입니다. 초등학교 때 곱셈을 덧셈이나 뺄셈보다 먼저 계산한다고 배웠죠? 괄호가 있으면 괄호 안을 먼저 계산했을 것입니다. 바로 이런 것이 연산자 우선순위입니다.

 

자바에서 사용하는 연산자의 우선순위는 다음 표와 같습니다. 앞에서 자세히 배운 연산자도 있고, 아직 배우지 않은 연산자도 있지만 대략 이런 순서로 계산한다고 기억하면 됩니다. 위에서 아래로 내려갈수록 연산자 우선순위가 낮아집니다.

 

표 11-1 | 연산자 우선순위

0

최우선 연산자

. [] ()

1

단항 연산자

++ -- ! ~ +/- : 부정, bit 변환 > 부호 > 증감

2

산술 연산자

* / % + -

3

시프트 연산자

>> << >>>

4

비교 연산자

> < >= <= == !=

5

비트 연산자

& | ^ ~

6

논리 연산자

&& || 5

7

삼항 연산자

조건식 ?

8

대입 연산자

= *= /= %= += -=

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.