[연산]
연산이란 데이터를 처리하고
결과를 산출하는 작업을 말합니다.
연산은 항, 연산자, 연산식으로 이루어져있다.
항(피연산자) : 연산에 사용되는 값을 말한다.
연산자 : 연산에 사용되는 기호이다.
연산식 : 항과 연산자를 이용해 연산 과정을 나열한 것
[우선순위]
연산자의 종류가 많고 이를 효율적으로
처리하기 위해 우선순위가 정해져 있다.
우선순위가 같다면 연산 방향에 따라 순서가 정해진다.
순위 항 연산자 설명 결합 방향
| 순위 | 항 | 연산자 | 종류 | 방향 |
| 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'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| 제어문1 - 조건문 if/switch (0) | 2025.11.01 |
|---|---|
| 소프트웨어 공학의 접근법 (0) | 2025.10.31 |
| 변수와 자료형 (0) | 2025.10.31 |
| 자바 프로그래밍의 기본 (0) | 2025.10.30 |
| 소프트웨어 공학 개발 (0) | 2025.10.29 |