1. 연산자의 종류와 우선 순위
우선순위 | 종류 |
연산자 | 결합 규칙 | ||
1 | 최우선 연산자 | (), [], . | |||
2 | 단항 연산자 | 부정 | 논리 부정 | ! | 🔙 |
비트 부정 | ~ | ||||
부호 | +, - | ||||
증감(후위형, 전위형 순) | ++, -- | ||||
3 | 이항 연산자 | 산술 연산자 | 승제 | *, /, % | |
4 | 가감 | +, - | |||
5 | 비트 이동 연산자 | << , >>, >>> | |||
6 | 관계연산자 | 비교 | <, >, <=, >= | ||
7 | 등가 | ==, != | |||
8, 9, 10 | 논리 연산자 | 비트 논리 | &(비트 곱), ^(비트 차), |(비트 합) | ||
11, 12 | 논리 | &&(논리 곱), ||(논리 합) | |||
13 | 삼항 연산자 | 조건 연산자 | ? : | ||
14 | 대입 연산자 | 대입 연산자 | =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= | 🔙 | |
15 | 콤마 연산자 | , |
cf) 문자열의 비교는 ==를 사용하면 에러 발생 가능성 있음, 문자열은 equals()를 사용
2. 우선 순위
하나의 식에 연산자가 둘 이상 있을 때, 어떤 연산을 먼저 수행할 지 자동 결정하는 것
3. 결합 규칙
- 우선순위가 같은 연산자 수행 순서
- 연산자의 결합규칙이 왼쪽에서 오른쪽인 경우(단항연산자와 대입연산자를 제외한 모든 연산자)
3 + 4 - 5
- 연산자의 결합규칙이 오른쪽에서 왼쪽인 경우(단항연산자, 대입연산자)
// 대입 연산자 '='은 y에 3 대입 후 x에 y를 대입
x = y = 3
'Java' 카테고리의 다른 글
Java Math.round()로 반올림하기 (0) | 2022.09.28 |
---|---|
Java 연산자(Operator) - 산술 변환 (0) | 2022.09.28 |
Java 타입(type)간 변환 & 형변환(casting) 연산자 (0) | 2022.09.28 |
Java Scanner클래스 (0) | 2022.09.28 |
Java print(), println(), printf() (1) | 2022.09.28 |