Language/JAVA

[JAVA] 연산자(1) 연산자의 종류와 우선 순위, 결합 규칙

pinomaker 2022. 8. 22. 23:03

연산자는 연산을 수행하는 기호를 의미하며, 사칙 연산자 논리 연산자 등 다양한 연산자가 존재한다.

 

연산자가 연산을 수행 할 때는 연산의 대상이 있어야 하는 데, 이를 피연산자라고 한다.

 

 

연산자와 피연산자를 조합해 계산하고자 하는 바를 표현한 것을 이라고 하며, 식을 계산하면 얻는 결과를 평가라고 한다.

 

연산자의 종류

종류 연산자 설명
산술 연산자 + - * / % << >> 사칙 연산자와 같은 연산자
비교 연산자 > < >= <= == != 크고 작음을 비교 하는 연산자
논리 연산자 && || ! & | ^ ~  AND, OR를 조건으로 연결하는 연산자
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type) ?: instanceof 형변환 연산자, 삼항 연산자...

 

연산자의 우선 순위와 결합 규칙

식에 사용되는 연산자가 둘 이상이면, 연산자의 우선 순위에 의해서 연산 순서가 정해지며, 이는 상식적인 선에서 벗어나지 않는다.

x + 3 * 2 // 곱셈 후 덧셈 평가

x + 3 > y - 2 // 산술 연산자가 비교 연산자보다 먼저 수행된다.

X > 3 && x < 5 // 비교 연산자가 논리 연산자보다 먼저 수행된다.

result = x + y // 대입 연산자는 연산자 중에서 우선 순위가 제일 낮다.

 

하나의 식에 같은 우선 순위의 연산자가 여러개가 있는 경우, 연산자의 결합 규칙에 따라서 연산 한다.