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 |
댓글()