2023 ์•ˆ๋“œ๋กœ์ด๋“œ/์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””

4. Kotlin์—์„œ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ

hyeonha 2022. 11. 14. 23:14

๋ณ€์ˆ˜: ๊ฐ’์ด ํฌํ•จ๋œ ์ƒ์ž
์ƒ์ž์—๋Š” ๋ผ๋ฒจ์ด ์žˆ๊ณ , ๋ผ๋ฒจ์€ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด๋‹ค.
๋ฐ์ดํ„ฐ ์œ ํ˜•
String ํ…์Šคใ…ก
Int  ์ •์ˆ˜
Double ์‹ญ์ง„์ˆ˜
Fload ์‹ญ์ง„์ˆ˜(Double๋ณด๋‹ค ์ •๋ฐ€๋„๊ฐ€ ๋‚ฎ์Œ), ์ˆซ์ž ๋์— f ๋˜๋Š” F๊ฐ€ ์žˆ๋‹ค.
Boolean true ๋˜๋Š” false ๊ฐ€๋Šฅํ•œ ๋‘ ๊ฐœ์˜ ๊ฐ’์ด ์žˆ์„ ๋•Œ๋งŒ ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค.

ํ‘œํ˜„์‹ ๊ณผ ํ‘œํ˜„์‹์˜ ๊ฐ’
ํ‘œํ˜„์‹์€ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ํ˜ธ์ถœ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ’์ด ์žˆ๋Š” ์ฝ”๋“œ์˜ ์ž‘์€ ๋‹จ์œ„๋ฅผ ๋งํ•จ
count  -> ํ‘œํ˜„์‹์€ count ๋ณ€์ˆ˜ ํ•˜๋‚˜๋กœ ๊ตฌ์„ฑ
2 -> ํ‘œํ˜„์‹์˜ ๊ฐ’

์‹ค์Šต

๋‚ ์งœ String
ํ• ์ผ String
ํ•  ์ผ ์ถ”๊ฐ€ +๋Š” Boolean
ํ•  ์ผ ์ œ๊ฑฐ x๋Š” Boolean
์ผ๊ธฐ ๋‚ด์šฉ ๋ณด์ด๊ธฐ Boolean

๋ณ€์ˆ˜ ์„ ์–ธ

val count: Int = 2

val ์ด๋ฆ„ : ๋ฐ์ดํ„ฐ ํƒ€์ž… = ์ดˆ๊ธฐ๊ฐ’
val count :Int = 2

๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ
-> ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์™ธ๋ถ€์— ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•
$๋ฅผ ์•ž์— ๋ถ™์ด๋ฉด ๋œ๋‹ค.

fun main() {
    val count: Int = 10
    println("You have $count unread messages.")
}

์œ ํ˜• ์ถ”๋ก 
val ์ด๋ฆ„ = ์ดˆ๊ธฐ๊ฐ’
๋ฐ์ดํ„ฐ ์œ ํ˜• ์ƒ๋žต ๊ฐ€๋Šฅ

๋ณ€์ˆ˜ ์—…๋ฐ์ดํŠธ
val : ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜
var : ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•จ
๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์œ ํ˜•

์š”์•ฝ
๋ณ€์ˆ˜๋Š” ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค.
๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
val ํ‚ค์›Œ๋“œ๋Š” ํ• ๋‹น๋œ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์—†๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ณ€๊ฒฝ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
kotlin์—์„œ ๊ฐ€๋Šฅํ•˜๋ฉด var๋ณด๋‹ค val์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด val๋˜๋Š” var ํ‚ค์›Œ๋“œ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ณ€์ˆ˜ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ์œ ํ˜•, ์ดˆ๊นƒ์‚พ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ) val count: Int = 2
์œ ํ˜•์ถ”๋ก ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ดˆ๊นƒ๊ฐ’์ด ์ œ๊ณต๋œ ๊ฒฝ์šฐ ๋ณ€์ˆ˜ ์„ ์–ธ์—์„œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ kotlin ๋ฐ์ดํ„ฐ ์œ ํ˜•์œผ๋กœ๋Š” Int, String, Boolean, Float, Double์ด ์žˆ๋‹ค.
ํ• ๋‹น ์—ฐ์‚ฐ์ž =๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํ„ฐํ•˜๋Š” ๋™์•ˆ ๊ฐ’์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค
๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋งŒ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. var ์‚ฌ์šฉ
์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž ++ ๋˜๋Š” ๊ฐ์†Œ ์—ฐ์‚ฐ์ž โ€”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ ์ •์ˆ˜ ๋ณ€์ˆ˜ ๊ฐ’์„ 1์”ฉ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ž…๋‹ˆ๋‹ค.
+ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Int, Boolean๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ Strings ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90