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"; ^