연산자(operator): 특정 작업(계산)을 하기 위해 사용되는 기호
연산자에는 대입 연산자(=), 산술 연산자, 비교 연산자, 대입 연산자가 있다.
| 대입 연산자 |
|---|
| = |
1 = 2
1이라는 변수에 2의 값을 가리킨다.
| + | 더하기 |
|---|---|
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
| % | 나머지 |
이항연산자는 좌항과 우항을 계산한다.

산술 연산자에서는 나머지(%) 연산자가 중요하다.
나머지: 나누어 떨어지지 않는 자연수
더하기: 숫자 또는 문자를 결합한다.


int a = 10;
int b = 3;
float c = 10.0F;
float d = 3.0F;
System.out.println(a/b); // 3
System.out.println(c/d); // 3.3333333
System.out.println(a/d); // 3.3333333
a/b: 정수/실수를 나눈 값이므로 소수점 이하의 데이터가 손실 됐다.
b/c: 실수/실수를 나눈 값으로 소수점 이하의 데이터가 나타난다.
a/d: 정수/실수를 나눈 값으로 정수를 실수로 자동 형 변환을 하여 소수점 이하의 데이터가 나타난다.
| + | 양수 표현 (생략한다.) |
|---|---|
| - | 음수 표현 |
| ++ | 증가 연산자 (항의 값을 1씩 증가시킨다.) |
| -- | 감소 연산자 |
int i = 3;
i++;
System.out.println(i); // 4 출력
++i;
System.out.println(i); // 5 출력
System.out.println(++i); // 6 출력
System.out.println(i++); // 6 출력
System.out.println(i); // 7 출력
i++ = i=i+1
괄호 내에서 1이 더해진다. (값이 반영된다.)
++i
괄호 내에서 1이 더해지지 않아서 6이 출력 된다.
| 우선순위 | |
|---|---|
| 3 | * / % |
| 4 | + - |