Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Kotlin에서 var와 val의 차이점은 무엇입니까?

<시간/>

Kotlin에서는 두 개의 다른 키워드를 사용하여 변수를 선언할 수 있습니다. 하나는 var입니다. 다른 하나는 val입니다. . 이 기사에서는 예를 들어 이러한 선언이 서로 어떻게 다른지 보여줍니다.

속성 변수
선언 var varName="hello World" val sName ="tutorialspoint.com"
불변성 변경 가능 불변
아니요. 변수를 할당할 수 있는 횟수 여러 번 할당할 수 있습니다. 여러 번 할당할 수 없습니다.
재할당됨 재할당 가능 재할당할 수 없음

예시

다음 예에서는 "val"을 사용하여 두 개의 다른 변수를 선언하는 방법을 볼 것입니다. 및 "var" . 또한 'var'를 사용하여 선언된 변수는 변경할 수 있는 반면 'val'을 사용하여 선언된 변수는 런타임 시 "Val을 재할당할 수 없습니다." 오류 메시지와 함께 오류가 발생하므로 재할당할 수 없습니다.

val sName = "tutorialspoint";
var varName = "hello World"

fun main() {
   println("Example of val--->"+sName);
   println("Example of Var--->"+varName);

   // Variable declared by var is mutable
   varName = "new value";
   println("New value of the variable declared using Var: " +varName);
}

출력

다음 출력을 생성합니다 -

Example of val--->tutorialspoint
Example of Var--->hello World
New value of the variable declared using Var: new value

예시

이제 val을 사용하여 선언된 변수의 값을 변경해 보겠습니다. -

val sName = "tutorialspoint";
var varName = "hello World"

fun main() {
   println("Example of val--->"+sName);
   println("Example of Var--->"+varName);

   // Variable declared by val is not mutable
   sName = "new value";
   println("New value of the variable declared using Var: " +sName);
}

출력

런타임에 오류가 발생합니다 -

main.kt:9:5: error: val cannot be reassigned
sName = "new value";
^