개주 훈련일지/📚 코살대 교본 학습

연산자

lshfood2 2025. 10. 31. 18:07

[연산]

연산이란 데이터를 처리하고

결과를 산출하는 작업을 말합니다.

 

연산은 항, 연산자, 연산식으로 이루어져있다.

 

항(피연산자) : 연산에 사용되는 값을 말한다.

연산자 : 연산에 사용되는 기호이다.

연산식 : 항과 연산자를 이용해 연산 과정을 나열한 것


[우선순위]

연산자의 종류가 많고 이를 효율적으로

처리하기 위해  우선순위가 정해져 있다.

우선순위가 같다면 연산 방향에 따라 순서가 정해진다.

순위 항 연산자 설명 결합 방향

순위 연산자 종류 방향
1 다항 () [] 함수 호출, 배열 인덱스 왼→오
2 단항 . 멤버 접근 왼→오
3 단항 ++ -- (후위) 후위 증가·감소 오→왼
4 단항 ++ -- + - ! 전위 증가·감소, 부호, 논리 NOT 왼→오
5 이항 * / % 곱셈, 나눗셈, 나머지 왼→오
6 이항 + - 덧셈, 뺄셈 왼→오
7 이항 < <= > >= instanceof 비교 연산자 왼→오
8 이항 == != 동등/불일치 비교 왼→오
9 이항 && 논리 AND 왼→오
10 삼항 ?: 삼항 조건 연산자 오→왼
11 이항 =, +=, -=, *=, /=, %= 대입 연산자 오→왼
12   콤마(,) 콤마 연산자 왼→오


주의할 점은 후위 연산자의 경우 값을 채용하는

우선순위가 높을 뿐이지 실제 연산(후위증감)이

진행되는 순서(실제적용)는 나중이 맞다.

 

후위증감연산자와 대입연산자를 제외하고는

모두 왼쪽에서 오른쪽으로 연산 방향이 진행된다.


[복합대입연산자]

대입 연산자가 다른 연산자와 결합하여

사용되면 복합 대입 연산자라고 한다. 

결합한 두 연산자는 반드시 공백 없이 작성되어야 한다.

+=
//왼쪽 피연산자에 오른쪽 피연산자를 더한 결과값을 대입
-=
//왼쪽 피연산자에 오른쪽 피연산자를 뺀 결과값을 대입
*=
//왼쪽 피연산자에 오른쪽 피연산자를 곱한 결과값을 대입
/=
//왼쪽 피연산자에 오른쪽 피연산자를 나눈 몫을 대입
%=
//왼쪽 피연산자에 오른쪽 피연산자를 나눈 나머지를 대입
int x = 10;
int y = 1;

y += x; //y = y + x;
// 1+10=11
System.out.println(y); // 11

y *= x; //y = y * x;
// 11x10=110
System.out.println(y); // 110

y %= x; //y = y % x;
// 110%10=0
System.out.println(y); // 0