Kotlin/Kotlin

[Kotlin] var / val

Huijinn 2024. 2. 1. 20:22

var와 valμ΄λž€

var와 val은 μ½”ν‹€λ¦° μ–Έμ–΄μ—μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν‚€μ›Œλ“œμž…λ‹ˆλ‹€.

 

var

  • 읽기, μ“°κΈ°κ°€ κ°€λŠ₯
fun main() {
    var a = 1
    a = 2
    print(a)  // 2
}

 


val

  • 읽기만 κ°€λŠ₯
  • ν•œλ²ˆ μ΄ˆκΈ°ν™”ν•˜λ©΄ 변경이 λΆˆκ°€λŠ₯
fun main() {
    val a = 1
    a = 2
    print(a)  // Val cannot be reassigned
}

 

* μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™”ν•˜μ§€ μ•Šμ„ 경우 νƒ€μž…μ„ λͺ…μ‹œν•΄μ€λ‹ˆλ‹€.

fun main() {
    val a: Int
    a = 1
    print(a)  // 1
}