๊ฐœ๋ฐœ ํƒ€์ž„์บก์А/Kotlin

[Kotlin] val / var ์ฐจ์ด์ 

๐ŸฅญMango 2020. 8. 4. 17:44

 

*์ฝ”ํ‹€๋ฆฐ์€ ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ๋ณ€์ˆ˜์„ ์–ธ์‹œ์— val/var๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

val

val = value //๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฐ’

val์€ ๊ฐ’์„ ์ดˆ๊ธฐ์— ๊ฐ’์„ ํ• ๋‹น๋ฐ›๊ฒŒ ๋˜๋ฉด ๋‚˜์ค‘์— ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

 

var

var = variable //๋ณ€ํ•˜๋Š” ๊ฐ’

var๋Š” val๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ดˆ๊ธฐํ™” ํ›„์— ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.


์˜ˆ์‹œ1

val a : Int = 10
var b : Int = 7

a = 20
b = 14

์—ฌ๊ธฐ์„œ a๋Š” val์ด๋ฏ€๋กœ a = 20 ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๋ฐ˜๋ฉด b = 14๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

 

์˜ˆ์‹œ 2

val c = 30
var d = 60

var name : String = "Kang"
var name = "Kang" 

val๊ณผ var ๋‘˜ ๋‹ค ํƒ€์ž… ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์˜ˆ์‹œ 3

var e

var e : Int

var e ์ฒ˜๋Ÿผ ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํƒ€์ž…์„ ์ƒ๋žตํ•˜๋Š”๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ˜๋“œ์‹œ var e : Int์™€ ๊ฐ™์ด ํƒ€์ž…์„ ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.