연산자(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 | + - |