๐ŸŒCoding/๐ŸŒŸKotlin

02. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž

๋ฟŒ์•ผ._. 2021. 4. 1. 22:22

๐Ÿค”๋ณ€์ˆ˜

  val (value) - ๋ถˆ๋ณ€ํ˜• (immutable)

  var (variable) - ๊ฐ€๋ณ€ํ˜• (mtable)

 

๐Ÿค”๋ณ€์ˆ˜์˜ ์„ ์–ธ

  val ๋ณ€์ˆ˜ ์ด๋ฆ„: ์ž๋ฃŒํ˜• = ๊ฐ’

  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐํ˜•์„ ์ถ”๋ก ํ•ด ์„ ์–ธ๋œ๋‹ค. (์ถ”๋ก  ํƒ€์ž… ํ™•์ธ: ctrl + shift + p)

 

๐Ÿค”๋ณ€์ˆ˜ ๊ทœ์น™

  ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

  ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

  ์˜๋ฏธ ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  ์—ฌ๋Ÿฌ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์„ ๊ฒฝ์šฐ ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ผ.

 

๐Ÿค”์ถœ๋ ฅ

  ํ‘œํ˜„์‹๊ณผ $ ๊ธฐํ˜ธ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ์ถœ๋ ฅํ•˜๊ธฐ

println("username: $username, count: $count")

 

๐Ÿค”์ž๋ฃŒํ˜•

 1) ์ •์ˆ˜ํ˜•: Long, Int, Short, Byte

 2) ์‹ค์ˆ˜ํ˜•: Double, Float

 3) ๋…ผ๋ฆฌํ˜•: Boolean

 4) ๋ฌธ์ž: Char

 5) ๋ฌธ์ž์—ด: String

 

๐Ÿค”๋น„๊ต

 ==๋Š” ๊ฐ’๋งŒ ๋น„๊ต, ===๋Š” ์ฐธ์กฐ๊นŒ์ง€ ๋น„๊ต

 

๐Ÿค”null์„ ํ—ˆ์šฉํ•œ ๋ณ€์ˆ˜ ๊ฒ€์‚ฌ

  ์ฝ”ํ‹€๋ฆฐ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

  -> null์ด ๊ฐ€๋Šฅํ•œ ์„ ์–ธ: val a: Int? = null

                                var b: String? = null

  -> NPE ( NullPointerException): ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” null์ธ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ

  -> ์„ธ์ดํ”„ ์ฝœ ๊ธฐํ˜ธ: ?.

  -> ๋„Œ๋„ ๋‹จ์ • ๊ธฐํ˜ธ: !!. (๋„์ด ์•„๋‹ ๊ฑฐ๋ผ๊ณ  ๋‹จ์ •ํ•ด์„œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•˜๊ฒŒ ํ•จ -> ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ)

  -> ์—˜๋น„์Šค ์—ฐ์‚ฐ์ž: ?:

 

๐Ÿค”๋ณ€ํ™˜ ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜

   -> toByte, toLong, toShort, toFloat, toInt, toDouble, toChar

 

๐Ÿค”๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž

   -> ์‚ฐ์ˆ , ๋Œ€์ž…, ์ฆ๊ฐ€, ๊ฐ์†Œ, ๋น„๊ต, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋“ฑ


์ถœ์ฒ˜) www.boostcourse.org/mo132

 

์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ 1

๋ถ€์ŠคํŠธ์ฝ”์Šค ๋ฌด๋ฃŒ ๊ฐ•์˜

www.boostcourse.org

'๐ŸŒCoding > ๐ŸŒŸKotlin' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

04. ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์˜ ์ œ์–ด  (0) 2021.04.16
03. ํ•จ์ˆ˜  (0) 2021.04.04
01. Kotlin์ด๋ž€  (0) 2021.03.27
00. Kotlin๐Ÿ‘  (0) 2021.03.27