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에 대입된다.
증감 연산자
'자바' 카테고리의 다른 글
22일자 과제 풀이 - 조건 연산자로 정수 3개의 최대값과 최소값 구하기 (2022-06-23) (0) | 2022.06.23 |
---|---|
조건문 if, else, else if (2022-06-22) (0) | 2022.06.22 |
논리 연산자 (2022-06-22) (0) | 2022.06.22 |
삼항 연산자 (2022-06-22) (0) | 2022.06.22 |
산술, 비교 연산자 (1) (2022-06-22) (0) | 2022.06.22 |