연산자의 우선순위
우선순위란 하나의 식(expression)에 연산자가 둘 이상 있을 때, 어떤 연산을 먼저 수행할지를 자동 결정하는 것을 말한다.
기본적으로 연산자들간에 우선순위가 다 결정이 되어 있어서 자동으로 결정이 되고 만약 우리가 원하는 우선순위가 있을 떄는 괄호()를 사용하면 된다. 괄호로 묶어준 식부터 연산된다.
연산자의 우선순위와 결합규칙을 외우면 좋지만 상식적으로 우리가 이미 다 알고 있는 것이다.
연산자의 결합규칙
결합규칙이란 우선순위가 같은 연산자가 있을 때, 어떤 것을 먼저 연산할 것인가를 결정하는 것이다.
기본적으로 결합규칙은 왼쪽에서 오른쪽이다.
예외적으로 단항 연산자와 대입 연산자는 오른쪽에 왼쪽으로 연산이 진행된다.
연산자의 우선순위와 결합법칙은 세가지만 기억하면 된다.
1. 산술 > 비교 > 논리 >대입. 대입은 제일 마지막에 수행된다.
2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
출처 : https://youtu.be/sKs_dbia2fA
반응형
'Language > Java' 카테고리의 다른 글
[Java] 문자열 공백 제거 trim() Method 정의 및 사용법 (1) | 2023.03.27 |
---|---|
[Java] 증감연산자, 부호연산자 (0) | 2023.02.03 |
[Java] 연산자와 피연산자 (0) | 2023.02.01 |
[Java] 타입간의 변환방법 (0) | 2023.01.29 |
[Java] 정수형의 오버플로우 (0) | 2023.01.25 |
댓글