๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Android Kotlin] ์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ - ๋ณ€์ˆ˜(var)์™€ ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜(val), ์ƒ์ˆ˜(const) ๋ณธ๋ฌธ

๐Ÿค–Android/Kotlin

[Android Kotlin] ์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ - ๋ณ€์ˆ˜(var)์™€ ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜(val), ์ƒ์ˆ˜(const)

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 10. 12. 06:00
๋ฐ˜์‘ํ˜•

Kotlin์˜ ๋ณ€์ˆ˜๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 
์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” ๋ณ€์ˆ˜(var)์™€ ํ•œ๋ฒˆ ์ž…๋ ฅํ•˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜(val)์ด ์žˆ๋‹ค.
์ด๋Š” ์ƒ์ˆ˜์™€ ๋‹ค๋ฅด๋ฏ€๋กœ ์ฐฉ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

package kr.co.hanbit.basicsyntax

import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_main)
        
        // var๋Š” ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜
        var myName = "์˜ค๋ ˆ์˜ค"
        myName = "์ดˆ์ฝ”๋น„"
        
        // val์€ ํ•œ๋ฒˆ ์ž…๋ ฅํ•˜๋ฉด ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜(์ฝ๊ธฐ์ „์šฉ)
        // ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•˜๊ณ  ๋‹ค์Œ์— ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚จ.
        // ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด๋ผ์„œ ๋ณ€์ˆ˜๋ช…์„ ๋Œ€๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Œ.
        val PI = 3.141592
        PI = 2.141592
            
        }
    }
}
๋ฐ˜์‘ํ˜•