Java 18 대입 연산자

자바/3. 연산자|2021. 3. 28. 21:35

대입 연산자

오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반환

 

System.out.println( x = 3) ; // 변수 x에 3이 저장되고

→ System.out.println( 3 ) ; // 연산결과인 3이 출력된다.

 

* 대입 연산자는 오른쪽에서 왼쪽으로 수행된다. ((ex)  x = y = 3;)


x = 3; 

lvalue(left value) : 대입 연산자의 왼쪽 피연산자 

rvalue(right value) : 대입 연산자의 오른쪽 피연산자

 

lvalue는 반드시 변수처럼 값을 변경할 수 있는 것이어야 한다. 

리터럴이나 상수같이 값을 저장할 수 없는 것들은 lvalue가 될수 없다.

 

int i = 0 ;

3 = i + 3 ; // 에러발생! lvalue가 값을 저장할 수 있는 공간이 아니다.

i + 3 = i ; // 에러발생! lvalue의 연산결과가 리터럴(i+3 → 0+3 → 3)

 

 

'자바 > 3. 연산자' 카테고리의 다른 글

Java 19 복합 대입 연산자  (0) 2021.03.28
Java 17 조건 연산자  (3) 2021.03.28
Java 16 논리 부정 연산자 !  (6) 2021.03.28
Java 15 논리연산자 && | |  (0) 2021.03.28
Java 14 문자열의 비교  (0) 2021.03.28

댓글()
구독