Kotlin에서 val과 var의 차이점

Kailash Vaviya 2024년2월15일
Kotlin에서 val과 var의 차이점

Kotlin에서는 valvar의 두 가지 변수 유형을 선언할 수 있습니다. 이 기사에서는 둘의 차이점에 대해 설명합니다.

두 키워드 모두 변수를 선언하는 데 사용되지만 두 키워드 사이에는 몇 가지 주요 차이점이 있습니다.

Kotlin에서 valvar의 차이점

val 속성과 var 속성의 가장 중요한 차이점은 전자는 변경할 수 없다는 것입니다. var 변수의 값은 변경할 수 있지만 val 변수의 값은 변경할 수 없습니다.

Java의 final 키워드와 유사합니다. valvar 변수의 다른 차이점은 다음과 같습니다.

  1. var 변수는 여러 번 할당할 수 있는 반면 val 변수는 한 번만 할당할 수 있습니다.
  2. var 변수는 재할당할 수 있지만 val 변수는 재할당할 수 없습니다.

이제 valvar의 차이점을 알았으므로 값을 변경하려는 몇 가지 예를 살펴보겠습니다.

Kotlin에서 var 키워드 사용

이 예에서 var 키워드를 사용하여 변수를 선언하고 값을 변경하려고 합니다.

var v = "Hello!"

fun main() {
    println("This is a var variable: "+v);

    // Changing the value of var variable
    v = "Welcome!";
    println("New value of the var variable is: " +v);
}

출력:

var 변수의 예

위의 예제 코드의 데모를 확인하려면 여기를 클릭하십시오.

Kotlin에서 val 키워드 사용

여기에서 val 키워드를 사용하여 변경할 수 없는 변수를 만들고 값을 변경하려고 합니다.

val v = "Hello!"

fun main() {
    println("This is a val variable: "+v);

    // Changing the value of val variable
    v = "Welcome!";
    println("New value of the val variable is: " +v);
}

출력:

val 변수의 예

출력에서 볼 수 있듯이 val 변수를 변경하면 Val을 다시 할당할 수 없습니다.라는 오류가 발생합니다.

여기를 클릭하여 예제 코드의 데모를 확인하십시오.

Kotlin에서 val 변수의 속성 변경

val 키워드를 사용하여 선언된 변수의 값을 변경할 수는 없지만 속성은 변경할 수 있습니다. val을 사용하여 변수를 선언하고 속성을 변경하는 예를 살펴보겠습니다.

fun main(args: Array<String>) {
    val student = Student("David Shaw",1)
    print(student)
    student.name = "Joe Smith"
    print("\n"+student)
}

data class Student(var name: String = "", var id: Int = 0)

출력:

val 속성 변경의 예

보시다시피 val 변수의 속성은 변경 가능합니다.

여기를 클릭하여 예제 코드의 데모를 확인하십시오.

Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn

관련 문장 - Kotlin Keyword