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에 대입된다.

 

 

 

증감 연산자

 

+ Recent posts