🧮 산술 연산자
- 연산자
- 사칙연산:
+, -, *, /
- 모듈러스(나머지):
%
, 피연산자가 모두 정수일 때 사용
- 증감연산:
++, --
- 연산 중에는 cpu가 레지스터 메모리에 중간 연산 결과를 저장
- 값을 저장하지 않으면 다음 연산 시, 중간 연산 결과 삭제
data = data + 20;
= data += 20;
- 나눗셈 연산자
- 정수 나눗셈
data = 10/3;
data = 10%3;
: 나머지 존재
- 실수 나눗셈
data = 10./3.;
: data가 정수형으로 정의되었기 때문에 결과는 정수, 경고 발생
data = (int)(10./3.);
data = 10. % 3.;
: 오류 >> 실수 연산에는 나머지가 없다
🧮 증감 연산자
data = 0;
data++; // data = 1
data++; // data = 2
a = 10;
data = a++; // 값을 넣고 증가, data = 10
a = 10;
data = ++a; // 증가하고 값을 넣음, data = 11
- 전위 연산자
++data;
- 일반적으로 전위 연산자를 사용하는 것을 권장
- 후위 연산자
data++;
- 모든 연산자 중에서 가장 마지막 순위
- 증감 연산자는 메모리 상에서 변수 자체의 값을 바꿈