산술 연산자는 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 말한다.
| 연산자 | 기능 |
|---|---|
| + | 두 항의 값을 더한 값을 반환 |
| - | 좌항의 값에서 우항의 값을 뺀 값을 반환. |
| * | 두 항의 값을 곱한 값을 반환 |
| / | 좌항을 우항으로 나눈 값을 반환 |
| % | 좌항의 값을 우항의 값으로 나눈 나머지를 반환 |
나눗셈 연산자와 나머지 연산자를 사용할 때는 우항에 0이 위치할 수 없습니다. 즉, 어떤 수를 0으로 나눌 수 없다.
증감연산자
int num1 = 1;
int prefix = ++num1;
int num2 = 1;
int postfix = num2++;
전위형 증감 연산자 : 증감 연산을 먼저 수행한 후, 그 결과값을 적용.
후위형 증감 연산자 : 기존의 값을 먼저 적용하고 그다음에 증감 연산.
복합 대입 연산자
num1 = num1 + 2;
num2 = num2 - 2;
--------------------
num1 += 2;
num2 -= 2;
비교 연산자는 boolean 타입으로 평가될 수 있는 조건식에 사용되며, 크게 대소 비교(>, <, <=, >=)연산자와 등가 비교(==, !=) 연산자로 분류된다.
비교 연산자를 사용할 때 주의할 점은, 이항 비교만 가능하다는 것이다. 즉 “x가 1보다 크고 4보다 작다”를 표현할 때, 1 < x < 4가 아니라, 1 < x && x < 4와 같이 논리 연산자를 사용해 작성해주어야 한다.
등가 비교 연산자는 값이 동등하면 true를, 그렇지 않으면 false를 반환한다.
논리 연산자는 AND 연산자 &&, OR 연산자 ||, NOT 연산자 !를 포함하며, 공통으로 boolean 타입을 반환한다.
AND 연산자(&&) : 피연산자 두 개가 모두 true일 때 true를 반환
OR 연산자(||) : 피연산자 두 개 중 단 하나라도 true면 true를 반환. 피연산자가 모두 false인 경우에만 false를 반환
NOT 연산자(!) : true와 false를 반대로 바꾸는 연산자
| 우선순위 | 연산자 | 내용 |
|---|---|---|
| 1 | (),[] | 괄호 / 대괄호 |
| 2 | !, ~, ++, -- | 부정/ 증감 연산자 |
| 3 | *, /, % | 곱셈 / 나눗셈 연산자 |
| 4 | <, <=, >, >= | 대소 비교 연산자 |
| 5 | && | AND 연산자 |
| 6 | l l | OR 연산자 |
| 7 | ? : | 조건 연산자 |
| 8 | =, +=, -=, /=, %= | 대입/할당 연산자 |