코틀린에서는 변수에 값을 할당하는 대입 연산자(=)를 사용합니다. 대입 연산은 변수에 값을 저장하는 기본적인 작업 중 하나입니다.
다양한 대입 방법과 함께 몇 가지 특별한 대입 연산자에 대한 설명을 제공합니다.
1. 단일 대입 (=)
var x: Int = 5
val y: String = "Hello"
= 연산자를 사용하여 변수에 값을 할당합니다. var 키워드로 선언된 변수는 값을 변경할 수 있지만, val 키워드로 선언된 변수는 값을 변경할 수 없습니다.
2. 복합 대입 (+=, -=, *=, /= 등)
var a: Int = 10
a += 5 // a = a + 5
a -= 3 // a = a - 3
a *= 2 // a = a * 2
a /= 4 // a = a / 4
복합 대입 연산자를 사용하여 현재 변수의 값에 대한 연산을 수행하고 결과를 변수에 다시 할당합니다.
3. 전위 및 후위 증가/감소 (++, --)
var b: Int = 7
b++ // 후위 증가, b = b + 1
b-- // 후위 감소, b = b - 1
++b // 전위 증가, b = b + 1
--b // 전위 감소, b = b - 1
전위 및 후위 증가/감소 연산자를 사용하여 변수를 1 증가 또는 감소시킵니다.
4. 분해 선언 (var (x, y) = point)
data class Point(val x: Int, val y: Int)
val point = Point(3, 5)
val (x, y) = point // 분해 선언
분해 선언은 변수에 구조화된 객체의 속성을 개별 변수로 대입하는 편리한 방법입니다.
5. 델리게이트 프로퍼티 (by)
var delegatedValue: Int by lazy { computeValue() }
by 키워드를 사용하여 다른 객체에 대한 프로퍼티 값을 위임할 수 있습니다. 위의 예제에서는 lazy 프로퍼티를 사용하여 값의 계산을 지연시키고, 처음 접근할 때 계산된 값을 할당합니다.
대입 연산자는 코틀린에서 변수의 값을 설정하는 기본적인 방법입니다. 다양한 형태로 사용되며, 코드의 가독성과 유지보수성을 향상시키기 위해 적절한 대입 방법을 선택하는 것이 중요합니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
코틀린 구조 분해 (0) | 2024.01.04 |
---|---|
코틀린 호출과 인덱스로 원소 찾기 (0) | 2024.01.04 |
코틀린 중위 연산 (0) | 2024.01.03 |
코틀린 이항 연산 (0) | 2024.01.03 |
코틀린 증가와 감소 (0) | 2024.01.03 |