충분히 쌓여가는
연산자 본문
산술 연산자
연산자 | 예 | |
더하기 + | 3 + 4 = 7 | |
빼기 - | 5 - 7 = -2 | |
곱하기 * | 5 * 2 = 10 | |
나누기 / | 10 / 2 = 5 | |
나머지 % | 20 % 7 = 6 -16 % 3 = -1 |
증가 연산자++ / 감소 연산자 --
- 증가 연산자: 피연산자의 값을 1만큼 증가시킴
- 감소 연산자: 피연산자의 값을 1만큼 감소시킴
counter++;
// 같은 결과 가짐
counter = counter + 1;
counter--;
// 같은 결과 가짐
counter = counter - 1;
- 증가 연산자와 감소 연산자는 선행(prefix) 혹은 후행(postfix) 형태로 사용될 수 있음
선행 증가 연산자 / 후행 증가 연산자
++counter; // 선행 증가연산자
counter++; // 후행 증가연산자
- 두 경우 결과값은 같지만, 복잡한 연산식에서 두 가지 형태에 따라 다른 결과가 나올 수 있음
선행 증가 연산자
counter = 5;
base = 10;
total = ++counter + base;
- 선행 증가 연산자가 적용됨
- counter 변수의 값을 1만큼 증가시킨 후 base 변수와 값을 더하기 때문에 total 의 값은 16이 됨
후행 증가 연산자
counter = 5;
base = 10;
total = counter++ + base;
- 후행 증가 연산자 적용됨
- counter 변수와 base 변수의 값을 더한 후 counter 값을 1만큼 증가시킴
- total은 15가 되고, counter 변수의 값은 1만큼 증가하여 6이됨
배정 연산자
자바에서 기본적인 연산을 배정문과 결합하는 여러 개의 배정 연산자들이 정의됨
sum += counter;
sum = sum + counter;
// 두 문은 같은 배정문임
배정 연산자 | 문 | 같은 문 |
+= | i += j; | i = i + j; |
-= | i -= j; | i = i - j; |
*= | i *= j; | i = i * j; |
/= | i /= j; | i = i / j; |
%= | i %= j; | i = i % j; |
- 배정 연산자를 포함하는 배정문은 먼저 우변의 연산식을 계산한 후 그 결과 값을 좌변 변수의 현재 값에 연산 적용함