본문 바로가기

Java

Java 연산자(Operator)의 종류와 우선 순위

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