(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)
수학에서 2 + 3 * 2를 계산할 때, 우리는 연산자 우선순위에 의해 *을 먼저 계산하고, +을 계산하여 8이라는 결과 값을 얻어낸다. 이와 마찬가지로 컴퓨터에도 연산자 우선순위가 존재한다.
연산기호 | 결합방향 | 우선순위 |
[ ], . | → | 1(높음) |
expr++, expr-- | ← | 2 |
++expr, --expr, +expr, -expr, ~, !, (type) | ← | 3 |
*, /, % | → | 4 |
+, - | → | 5 |
<<, >>, >>> | → | 6 |
<, >, <=, >=, instanceof | → | 7 |
==, != | → | 8 |
& | → | 9 |
^ | → | 10 |
| | → | 11 |
&& | → | 12 |
|| | → | 13 |
? expr : expr | ← | 14 |
=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= | ← | 15(낮음) |
'Java' 카테고리의 다른 글
자바(Java) switch-case문 (0) | 2020.06.25 |
---|---|
자바(Java) if문 (if, if-else, if-else if-else) (0) | 2020.06.25 |
자바(Java) 비트 연산자 (0) | 2020.06.24 |
자바(Java) 연산자(Operator) (0) | 2020.06.23 |
자바(JAVA) 자료형 변환 (0) | 2020.06.18 |