spring
자바 스터디 3주차 7: Java 자바의 기초 연산자 알아보기!! 연산자 우선순위
look-sun
2021. 5. 1. 09:22
연산자 우선순위
우리가 산수나 수학문제를 계산할 때에 '순서'대로 풀지 않으면 안됩니다. 이와 같이 연산자에도 우선순위가 있습니다. 우리가 문제를 푸는것과 다른 점은 우리가 '우리가 원하는 해답을 얻을 수 있는 식을 만들어 놓으면' 컴퓨터가 알아서 계산을 해준다는 것입니다. 수학 문제를 풀 때에는 '괄호 > 지수/근호 > 곱하기/나누기 > 더하기/빼기' 순서대로 합니다. 컴퓨터도 이와 비슷합니다.
| 우선순위 | 연산자 | 결합방향 |
| 1 | [ ] | -> |
| ( ) | ||
| . | ||
| 2 | ++ | <- |
| -- | ||
| + - (양수 음수) | ||
| ~ | ||
| ! | ||
| (type) | ||
| new | ||
| 3 | * / % | -> |
| 4 | + - (더하기 빼기) | -> |
| + (문자 결합 연산자) | ||
| 5 | << | -> |
| >> | ||
| >>> | ||
| 6 | < <= | -> |
| > >= | ||
| instanceof | ||
| 7 | == | -> |
| != | ||
| 8 | & | -> |
| 9 | ^ | -> |
| 10 | | | -> |
| 11 | && | -> |
| 12 | || | -> |
| 13 | ? : | <- |
| 14 | = | <- |
| *= /= += -= %= | ||
| <<= >>= >>>= | ||
| &= ^= != |