# Kotlin ์ถ๊ฐ ๋ฌธ๋ฒ : ์ปฌ๋ ์ , ์ฐ์ฐ์์ ํ๋ณํ
# Kotlin ์ถ๊ฐ ๋ฌธ๋ฒ : ์ปฌ๋ ์
- ๋ฆฌ์คํธ
: ๋ฐฐ์ด๊ฐ์ ์๋ฃํ์ ๋ฐ์ดํฐ๋ค์ ์์๋๋ก ๊ฐ์ง๊ณ ์๋ ์ง๋ฃ๊ตฌ์กฐ๋ก, ์ค๋ณต๋ ์์ดํ ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ ์์ดํ ๋ค์ ์ถ๊ฐ ๋ฐ ์ญ์ , ๊ต์ฒด๊ฐ ์ฉ์ดํ๋ค.
+ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ์คํธ๋ listOf() ๋ฉ์๋๋ก ์์ฑ
val foods : List<String> = listOf("๊น์น์ฐ๊ฐ", "์ด๋ฐฅ", "ํด๋ฌผํ")
+ ํ ์ถ๋ก ์ ์ด์ฉํ์ฌ ์๋ฃํ ์๋ต ๊ฐ๋ฅ
val coffee = listOf("๋ฐ๋๋ผ ๋ผ๋ด", "์๋ฉ๋ฆฌ์นด๋
ธ", "์นดํ๋ผ๋ผ")
+ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฆฌ์คํธ ์์ฑ ์ mutableListOf () ๋ฉ์๋ ์ฌ์ฉ
val foods = mutableListOf("๋ผ๋ฉด", "๊ฐ๋น", "๋ฐฅ")
foods.add("์ฐธ์น") //์ฐธ์น๋ฅผ ๋งจ ๋ค์ ์ถ๊ฐ
foods.removeAt(0) //๋งจ ์์ ์์นํ ์์ดํ
์ญ์
foods[1] = "๋ถ๋์ฐ๊ฐ" //์ฒซ ๋ฒ์งธ ์์ดํ
์ ๋ถ๋์ฐ๊ฐ๋ก ๋ณ๊ฒฝ
- ๋งต
: ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง, ํค๊ฐ ์ค๋ณต๋ ์ ์๋ ์๋ฃ๊ตฌ์กฐ
+ ๋งต์ ์์์ ์ ๊ทผํ ๋๋ ๋๊ดํธ ์์ ํค๋ฅผ ์์๋ช ์ผ๋ก ์์ฑํ์ฌ ์ ๊ทผํด์ผ ํจ
+ ๋งต ์ ์ฒด์ ํค์ ๊ฐ ํ์ ์ ์๋์ ๊ฐ์ด ๊ฐํธํ๊ฒ ํ์ ๊ฐ๋ฅ
for ((k, v) in map)
{
println("$k -> $v")
}
- ์งํฉ(set)
: ์ค๋ณต๋์ง ์๋ ์์๋ค๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ
+ setOf () ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ธฐ ์ ์ฉ ์งํฉ์ mutableSetOf () ๋ฉ์๋๋ก ์์ ๊ฐ๋ฅํ ์งํฉ์ ์์ฑํ ์ ์์
# Kotlin ์ถ๊ฐ ๋ฌธ๋ฒ : ์ฐ์ฐ์์ ํ ๋ณํ
- ์ฐ์ฐ์ ์ ๋ฆฌ
- ํ ๋ณํ
1. ์ซ์ํ ์๋ฃํ๋ผ๋ฆฌ๋ to์๋ฃํ () ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ณํ ๊ฐ๋ฅ
var a = 10L
val b = 30
val c = a.toInt() // Long -> Int
val d = b.toDouble() // Int -> Double
val e = a.toString() // Long -> String
2. ์ซ์ํ ๋ฌธ์์ด์ ์ซ์๋ก ๋ฐ๊ฟ ๋์๋ Integer.parselnt() ๋ฉ์๋๋ฅผ ์ด์ฉ
var intStr = "10"
val str = Integer.parseInt(intStr)
3. ์ผ๋ฐ ํด๋์ค ๊ฐ ํ ๋ณํ์ ๊ฒฝ์ฐ as ํค์๋ ์ฌ์ฉ
open class Animal
class Dog : Animal()
val dog = Dog()
val animal = dog as Animal //dog๋ฅผ Animal ํ์ผ๋ก ๋ณํ