연산 우선 순위
- 연산자는 상호간 연산 우선 순위가 정해져있습니다.
- 우선순위가 같은 연산자끼리 연산을 하게 될 경우 왼쪽에서 오른쪽 방향으로 연산하게 됩니다.
연산의 방향
- 대부분의 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행합니다.
- 다만 대입 연산자, 증감 연산자, 부호 연산자, 논리 연산의 NOT 연산은 오른쪽에서 왼쪽 방향으로 연산을 수행합니다.
연산 우선 순위 및 연산 방향 표 정리
연산 우선 순위 | 연산자 | 연산 방향 |
높음 ↑ | | | | | | | | | | | | | | | | ↓ 낮음 |
증감(++, --), 부호(+, -), 논리(!, ~) | ← (오른쪽에서 왼쪽으로) |
산술(*, /, %) | → (왼쪽에서 오른쪽으로) | |
산술(+, -) | → (왼쪽에서 오른쪽으로) | |
쉬프트(<<, >>, >>>) | → (왼쪽에서 오른쪽으로) | |
비교(<, >, <=, >=, instanceof) | → (왼쪽에서 오른쪽으로) | |
비교(==, !=) | → (왼쪽에서 오른쪽으로) | |
논리(&) | → (왼쪽에서 오른쪽으로) | |
논리(^) | → (왼쪽에서 오른쪽으로) | |
논리(|) | → (왼쪽에서 오른쪽으로) | |
논리(&&) | → (왼쪽에서 오른쪽으로) | |
논리(||) | → (왼쪽에서 오른쪽으로) | |
삼항(? : ) | → (왼쪽에서 오른쪽으로) | |
대입(=, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>=,) | ← (오른쪽에서 왼쪽으로) |
괄호
- 괄호는 모든 연산에서 최우선 순위를 가지게 됩니다.
- 괄호 안에 있는 연산이 연산식에서 가장 먼저 연산됩니다.
- 괄호 내부에 괄호가 있다면 가장 안쪽에 있는 괄호부터 연산이 수행됩니다.
'Programing Language > Java' 카테고리의 다른 글
[Java] 클래스의 캡슐화(Encapsulation) (0) | 2022.06.24 |
---|---|
[Java] 자바 배열의 복사(Arrays Copy) (0) | 2022.06.20 |
[Java] 자바의 참조 자료형(Reference Data Type) (0) | 2022.06.15 |
[Java] 자바 문자열 타입(String Type) (0) | 2022.06.15 |
[Java] 자바의 분기문(Branching Statements) (0) | 2022.06.14 |