์ฝํ๋ฆฐ์ ๋ณ์๋ฅผ ์ ์ธํ ๋ var ๋๋ val์ด ์ฌ์ฉ๋๋ค.
var : ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ปฌ๋ ์
val : ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์ปฌ๋ ์ (readOnly) => ์ปฌ๋ ์ ์ ์ฌํ ๋นํ๋ ค๊ณ ํ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฐ์
์๋์ ๊ฐ์ ์์๋ฅผ ์ดํด๋ณด์.
(์ฐธ๊ณ ๋ก println( O ::class ) ๋ O์ ์๋ฃํ์ ์ถ๋ ฅํ๋ค.)
a
- var๋ก ์ ์ธํ a๋ ๊ฐ์ ๋ณ๊ฒฝํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
b
- val๋ก ์ ์ธํ b๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
c, d
- val๋ก ์ ์ธํ ๋ณ์์ : Int ์ฒ๋ผ ์๋ฃํ์ ์ ์ธํด์ฃผ๊ณ ์ดํ์ ๊ฐ์ ๋ฃ์ด์ค ์๋ ์๋ค.
- ์ด๋ ๊ฒ ๋ณ์๋ฅผ ์ ์ธํ ๋๋ ์๋ฃํ์ ๋ช ์ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค! ๋ช ์ํด์ฃผ๋ฉด ๋ค๋ฅธ ์ฌ๋์ด ๋ดค์ ๋๋ ์์๋ณด๊ธฐ ์ฝ๋ค.
fun main() {
var a = 1
a = 2
println(a)
println(a::class)
val b = 1
//b = 2
println(b)
println(b::class)
val c: Int
c = 1
println(c)
println(c::class)
val d: String
d = "test"
println(d)
println(d::class)
}
์ฐธ๊ณ
์ฝํ๋ฆฐ์ ์ค์น์์ด ์ฌ์ฉํ ์ ์๋ ์ฌ์ดํธ์ธ Kotlin Playground๋ฅผ ํ์ฉํ๋ค.
์ฝํ๋ฆฐ ๋ฌธ๋ฒ์ ์์๋ณด๊ธฐ ์ํด Kotlin Docs๋ฅผ ํ์ฉํ๋ค.
https://kotlinlang.org/docs/home.html
'Web > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] class / data class / enum class (0) | 2023.08.20 |
---|---|
[Kotlin] if / when (0) | 2023.08.20 |
[Kotlin] ? / ?. / ?: / !!. (0) | 2023.08.20 |