연산자(operator)

김수민·2023년 3월 7일
0

백엔드 부트캠프

목록 보기
4/52

산술 연산자

연산자기능예시(int)결과값
+(덧셈 연산자)두 항의 값을 더한 값을 반환7+310
- (뺄셈 연산자)좌항의 값에서 우항의 값을 뺀 값을 반환7-34
* (곱셈 연산자)두 항의 값을 곱한 값을 반환7*321
/ (나눗셈 연산자)좌항을 우항으로 나눈 값을 반환7/32
% (나머지 연산자 또는 모듈로 연산자)좌항의 값을 우항의 값으로 나눈 나머지를 반환7%31

증감 연산자

num1++ // num1 = num1 + 1;과 같음
++num1 // num1 = num1 + 1;과 같음

num2--; // num2 = num2 - 1;과 같음
--num2; // num2 = num2 - 1;과 같음
  • 전위형 증감연산자: 증감 연산을 먼저 수행한 후, 그 결과값을 적용시킴
  • 후회형 증감연산자: 기존의 값을 먼저 적용시키고 그 다음에 증감 연산을 수행

복합 대입 연산자

1씩 증가/감소가 아닌 다른 정수만큼의 증감을 원할 때 사용

num1 += 2; // num1 = num1 + 2;와 같음
num2 -+ 2; // num2 = num2 - 2;와 같음

비교 연산자

boolean 타입으로 평가될 수 있는 조건식에 사용

대소 비교 연산자

대소 비교 연산자결과
5 > 3true
5 <= 5true
3 > 2true
2 >= 3false

이항 비교만 가능: 1<x<5가 아닌 1<x && x<5로 표현

등가 비교 연산자

  • 모든 타입에 사용할 수 있는 연산자로, 두 항의 값이 동등한지의 여부를 판단할 때 사용
  • 기본 타입과 참조 타입 간에는 등가 비교 연산자 사용할 수 없음 (기본 타입은 기본타입끼리, 참조 타입은 참조 타입끼리)
등가 비교 연산자결과
5 == 3false
5 == 5true
3 != 2true
3 != 3false

논리 연산자

AND 연산자 &&, OR 연산자 ||, NOT 연산자 ! -> boolean 타입 반환

xyx && yx
falsefalsefalsefalse
falsetruefalsetrue
truefalsefalsetrue
truetruetruetrue
//아래 비교 연산 결과는 모두 true
!true == false;
!false == true;
!!true == true;

연산자 우선순위

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

6변 연산자에 || 이랑 내용 OR 연산자 들어가야됨

2개의 댓글

comment-user-thumbnail
2023년 3월 20일

후회형 증감연산자: 기존의 값을 먼저 적용시키고 그 당므에 증감 연산을 수행
6변 연산자에 || 이랑 내용 OR 연산자 들어가야됨
수정하시고 댓글 삭제하셔도 되세영

1개의 답글