자바
확장 대입 연산자, 증감 연산자 (2022-06-22)
Kiwisae
2022. 6. 22. 18:31
x = 3
다음과 같은 식이 있을 때,
x는 대입 연산자의 왼쪽 피연산자, 3은 오른쪽 피연산자이다.
자바에서는 오른쪽 값을 왼쪽에 저장한다.
이 왼쪽 피연산자 자리에는 변수나 배열 같은 저장 공간이 와야 한다.
그렇지 않으면 에러가 발생한다.
이 왼쪽 피연산자 앞에 final을 붙이면 상수가 된다.
값이 변할 수 있는 변수와 달리 상수는 한번 선언되면 변하지 않는다.
int i = 0;
3 = i + 3; // 에러
i + 3 = i; //에러
final int MAX = 3; // int형 변수 MAX가 변수가 아닌 상수로 선언되었다.
MAX = 10; // 에러
MAX = 10; 이 에러인 이유
: 이미 항상 변하지 않는 값인 상수로 선언되면서 3을 저장했기 때문에,
다시 10으로 새로운 값을 선언할 수 없다.
확장 대입 연산자
15번에서 연산한 결과가 a에 저장되어 그 a값이 16번행에 들어간다.
즉, a의 초기값은 10이지만, 고정된 값이 아니라 연산을 거듭할수록 값이 계속 변한다.
그래서
1) a+=b -> 10+3 을 계산한 후 a의 값은 13이 된다.
2) 다음행에서 a-=b 를 계산할 때는 a의 초기값인 10이 아닌 1)에서 산출된 결과 13이 a에 대입된다.
증감 연산자