Kotlin/포스팅

코틀린 가변 변수

짜집퍼박사(짜박) 2023. 12. 9. 17:53

코틀린에서 가변 변수는 var 키워드를 사용하여 선언됩니다. 가변 변수는 선언 후에 값이 변경될 수 있습니다. 다음은 가변 변수를 설명한 예제입니다.

 

1. 가변 변수 선언

가변 변수는 var 키워드를 사용하여 선언합니다. 변수의 이름 뒤에 콜론(:)과 변수의 타입을 지정할 수 있습니다.

var myVariable: Int = 10

변수의 타입을 생략하고 초기값을 지정할 수도 있습니다. 이 경우에는 컴파일러가 초기값을 통해 변수의 타입을 추론합니다.

var myVariable = 10

 

2. 값 변경

가변 변수는 선언 후에 값을 변경할 수 있습니다.

var myVariable: Int = 10
myVariable = 20

 

3. 지연 초기화

가변 변수를 선언하면서 초기화를 나중에 할 수 있습니다. 이를 위해 lateinit 키워드를 사용합니다. 단, lateinit는 반드시 변수의 타입을 지정해주어야 합니다.

lateinit var myLateInitVariable: String
// ...
myLateInitVariable = "Initialized later"

 

4. nullable 가변 변수

가변 변수를 nullable로 선언하려면 타입 뒤에 ?를 붙입니다.

var nullableVariable: String? = null
nullableVariable = "Not null anymore"

 

5. 스마트 캐스팅

스마트 캐스팅을 통해 가변 변수의 타입을 체크하고 자동으로 캐스팅할 수 있습니다.

var myVariable: Any = "Hello"
if (myVariable is String) {
    println(myVariable.length) // 스마트 캐스팅으로 인해 String으로 자동 캐스팅됨
}

 

6. 리터럴 값으로 초기화

가변 변수는 리터럴 값을 통해 초기화될 수 있습니다.

var myVariable: String = "Hello, Kotlin!"

 

7. 최상위 수준 변수

클래스 내부가 아닌 최상위 수준에서도 가변 변수를 선언할 수 있습니다.

var topLevelVariable: Int = 42

 

가변 변수를 사용할 때에는 신중하게 관리하여 의도치 않은 값 변경이나 오류를 방지하기 위해 불변 변수(val)를 사용할 수 있는 경우에는 불변 변수를 고려하는 것이 좋습니다. 가변 변수의 사용은 코드의 복잡성을 증가시킬 수 있으므로 적절하게 사용하는 것이 중요합니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 정수 타입  (0) 2023.12.09
코틀린 식과 연산자  (0) 2023.12.09
코틀린 식별자 관례  (0) 2023.12.09
코틀린 식별자  (0) 2023.12.09
코틀린 변수 정의  (0) 2023.12.09