연산자

Backend kwon·2023년 4월 12일

1. 산술 연산자

산술 연산자는 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 말한다.

연산자기능
+두 항의 값을 더한 값을 반환
-좌항의 값에서 우항의 값을 뺀 값을 반환.
*두 항의 값을 곱한 값을 반환
/좌항을 우항으로 나눈 값을 반환
%좌항의 값을 우항의 값으로 나눈 나머지를 반환

나눗셈 연산자와 나머지 연산자를 사용할 때는 우항에 0이 위치할 수 없습니다. 즉, 어떤 수를 0으로 나눌 수 없다.

증감연산자

int num1 = 1;
int prefix = ++num1;

int num2 = 1;
int postfix = num2++;
  • 전위형 증감 연산자 : 증감 연산을 먼저 수행한 후, 그 결과값을 적용.

  • 후위형 증감 연산자 : 기존의 값을 먼저 적용하고 그다음에 증감 연산.

 
복합 대입 연산자

num1 = num1 + 2;
num2 = num2 - 2;
--------------------
num1 += 2;
num2 -= 2;

 

2. 비교 연산자

비교 연산자는 boolean 타입으로 평가될 수 있는 조건식에 사용되며, 크게 대소 비교(>, <, <=, >=)연산자와 등가 비교(==, !=) 연산자로 분류된다.

비교 연산자를 사용할 때 주의할 점은, 이항 비교만 가능하다는 것이다. 즉 “x가 1보다 크고 4보다 작다”를 표현할 때, 1 < x < 4가 아니라, 1 < x && x < 4와 같이 논리 연산자를 사용해 작성해주어야 한다.

등가 비교 연산자는 값이 동등하면 true를, 그렇지 않으면 false를 반환한다.

 

3. 논리 연산자

논리 연산자는 AND 연산자 &&, OR 연산자 ||, NOT 연산자 !를 포함하며, 공통으로 boolean 타입을 반환한다.

AND 연산자(&&) : 피연산자 두 개가 모두 true일 때 true를 반환

OR 연산자(||) : 피연산자 두 개 중 단 하나라도 true면 true를 반환. 피연산자가 모두 false인 경우에만 false를 반환

NOT 연산자(!) : true와 false를 반대로 바꾸는 연산자

 

4. 연산자 우선순위

우선순위연산자내용
1(),[]괄호 / 대괄호
2!, ~, ++, --부정/ 증감 연산자
3*, /, %곱셈 / 나눗셈 연산자
4<, <=, >, >=대소 비교 연산자
5&&AND 연산자
6l lOR 연산자
7? :조건 연산자
8=, +=, -=, /=, %=대입/할당 연산자
profile
백엔드개발자를 향해서

0개의 댓글