Kotlin에서 val과 var의 차이점
Kotlin에서는 val
과 var
의 두 가지 변수 유형을 선언할 수 있습니다. 이 기사에서는 둘의 차이점에 대해 설명합니다.
두 키워드 모두 변수를 선언하는 데 사용되지만 두 키워드 사이에는 몇 가지 주요 차이점이 있습니다.
Kotlin에서 val
과 var
의 차이점
val
속성과 var
속성의 가장 중요한 차이점은 전자는 변경할 수 없다는 것입니다. var
변수의 값은 변경할 수 있지만 val
변수의 값은 변경할 수 없습니다.
Java의 final
키워드와 유사합니다. val
과 var
변수의 다른 차이점은 다음과 같습니다.
var
변수는 여러 번 할당할 수 있는 반면val
변수는 한 번만 할당할 수 있습니다.var
변수는 재할당할 수 있지만val
변수는 재할당할 수 없습니다.
이제 val
과 var
의 차이점을 알았으므로 값을 변경하려는 몇 가지 예를 살펴보겠습니다.
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);
}
출력:
위의 예제 코드의 데모를 확인하려면 여기를 클릭하십시오.
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을 다시 할당할 수 없습니다.
라는 오류가 발생합니다.
여기를 클릭하여 예제 코드의 데모를 확인하십시오.
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
변수의 속성은 변경 가능합니다.
여기를 클릭하여 예제 코드의 데모를 확인하십시오.
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