Develop!/Kotlin

var and val

체리필터 2023. 7. 13. 16:00
728x90
반응형

책에서는 mutable, immutable 이라고 이야기 하지만, 우리가 보통 이야기하는 변수 또는 상수의 개념으로 보인다.

var가 variable의 약자로서 변수이고, val은 value의 약자로 상수가 되는 것 같다.

기본적인 코드를 다음과 같이 작성해 본다.

fun main() {
    var whole = 11
    var fractional = 1.4
    var words = "Twas Brilling"

    println(whole)
    println(fractional)
    println(words)
}

var는 변수이기에 재 할당이 가능하다. 재할당이 가능한지는 아래와 같이 해 보면 바로 알 수 있다.

fun main() {
    var sum = 1
    println(sum)

    sum += 3
    println(sum)
}

결과는 아무런 문제없이 아래와 같이 나온다.

 

상수인 val의 경우는 어떨까? 아래와 같이 코딩하게 되면 ide가 오류를 감지하고 var로 바꾸라고 경고를 보내준다.

fun main() {
    val whole = 11
    whole = 15
}

 

728x90
반응형

'Develop! > Kotlin' 카테고리의 다른 글

for loop in kotlin  (0) 2023.07.21
String Template in Kotlin  (0) 2023.07.19
함수 in Kotlin  (0) 2023.07.14
Data Type in Kotlin  (0) 2023.07.14
Hello World for Kotlin  (0) 2023.07.13