๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
2023 ์•ˆ๋“œ๋กœ์ด๋“œ/์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””

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

by hyeonha 2022. 11. 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