Swift 기본 문법 - 할당 연산자(Assignment Operator)Language/Swift2024. 10. 14. 16:53
Table of Contents
할당연산자란
- 왼쪽 피연산자에 오른쪽 피연산자의 값을 저장하는 연산자
- 할당 연산자는 이항연산자이다.
//Syntax
a = b
let a = 123
우리가 흔히 아는, 변수를 선언하고, 값을 저장하는 것도 할당연산자이다.
LValue와 RValue
위의 코드를 보면, 왼쪽에 있는 a는 LValue, 123은 RValue에 해당한다.
LValue는 항상 메모리 공간을 가지고 있어야하며, RValue는 메모리 공간을 가지고 있지 않아도 된다.
위에서는 변수로 선언했기때문에, 선언과 동시에 메모리 공간이 할당된다.
LValue는 메모리 공간을 가지고 있기 때문에, 값을 읽거나 저장할 수 있고, 연산자 왼쪽과 오른쪽에 모두 올 수 있다.
RValue는 메모리 공간이 없는 표현식이기 때문에, 연산자 오른쪽에만 올 수 있다.
복합할당연산자
//Syntax
a = a + b
a += b
a = a - b
a -= b
a = a / b
a /= b
a = a * b
a *= b
Swift에는 다양한 복합할당연산자가 있지만, 방식은 같다.
위의 문법을 보면 알다시피 위와 아래가 같은 코드이다.
var a = 0
var b = 3
a = a + b // 1.
a += b // 2.
// a에 a와 b를 더한 값을 저장한다.
위의 1번과 2번은 같은 기능을 하는 코드이다.
'Language > Swift' 카테고리의 다른 글
Swift 기본 문법 - 조건문 guard문 (0) | 2024.10.15 |
---|---|
Swift 기본 문법 - 조건문 if문 (2) | 2024.10.14 |
Swift 기본 문법 - Ternary Operator (삼항연산자, 조건연산자) (0) | 2024.10.12 |
Swift 기본 문법 - 기초 용어 (0) | 2024.10.09 |
Swift 기본 문법 - Scope(범위) (2) | 2024.10.07 |
@Quaker.Lee :: 개발하는 퀘이커
살아남는 iOS 개발자가 되기 위해 끊임없이 노력하고 있습니다.