[Java] [연산자] 연산자의 분류와 종류, 우선순위
Updated:
연산자 : 연산을 수행하는 기호 +, -, *, /
피연산자 : 연산자가 수행되는 대상 변수, 상수, 리터럴, 수식
연산자 분류
피연산자의 개수를 기준으로한 분류
- 연산자가 1개면 단항연산자, 2개면 이항연산자, 3개면 삼항연산자
연산자 종류
-
연산자의 종류는 보통 산술, 비교, 논리, 대입, 기타로 구분된다
종류 연산자 설명 산술 연산자 + - * / % « » 사칙 연산(+,-,*,/)과 나머지 연산(%) 비교 연산자 > < >= <= == != 크고 작음과 같고 다름을 비교 논리 연산자 && ! & ^ ~ ‘그리고(AND)’와 ‘또는(OR)’으로 조건을 연결 대입 연산자 = 우변의 값을 좌변에 저장 기타 (type) ?: instanceof 형변환 연산자, 삼항 연산자, instanceof 연산자
연산자 우선순위
- 사용된 연산자가 두개 이상인 경우 연산자간의 우선순위에 따라 연산 순서가 결정된다
- 하나의 식에 우선순위가 동일한 연산자가 여러개 있는 경우 연산자 결합규칙에 의해 결정된다
- 산술 > 비교 > 논리 > 대입
- 단항(1) > 이항(2) > 삼항(3)
-
단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽으로 진행된다
종류 결합규칙 연산자 우선순위 단항 연산자 <—— ++ – + - ~ ! (type) 높음 산술 연산자 ——> * / % ——> + - ——> « » 비교 연산자 ——> < > <= >= instanceof 논리 연산자 ——> & ——> & ——> ^ ——> | ——> && ——> || 삼항 연산자 ——> ?: 대입 연산자 <—— = += -= *= /= %= «= »= &= ^= |= 낮음
Leave a comment