[Kotlin] ํด๋ž˜์Šค
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Kotlin
ํด๋ž˜์Šค ์„ ์–ธ //ํด๋ž˜์Šค ์„ ์–ธ class Person { } //์ธ์Šคํ„ด์Šค ์ƒ์„ฑ val person = Person() #ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต ํ‹€์— , ์ธ์Šคํ„ด์Šค๋Š” ๋ถ•์–ด๋นต์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” newํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์„ฑ์ž class Person(var name: String) { } # ๋นˆ ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค class Person { constructor(name: String) { println(name) } } #์ƒ์„ฑ์ž์—์„œ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด constructor๋กœ ์ƒ์„ฑ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๋ธ”๋ก์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ด ์ƒ์„ฑ์ž๋Š” name์„ ์ถœ๋ ฅํ•œ๋‹ค. class Person(name: String) { init{ println(name) } } #์œ„ ์ฝ”๋“œ..
[Kotlin] ์ œ์–ด๋ฌธ(if, when, for, while)
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Kotlin
if val a = 10 val b = 20 var max = a if (a b){ max = a } else{ max = b } val max = if (a > b) a else b #if๋ฌธ์„ ์‹์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. when val x = 1 when (x) { 1 -> println("x == 1") 2, 3 -> println("x == 2 or x == 3") in 4..7 -> println("4๋ถ€ํ„ฐ 7์‚ฌ์ด") !in 8..10 -> println("8๋ถ€ํ„ฐ 10์‚ฌ์ด๊ฐ€ ์•„๋‹˜") else -> { print("x๋Š” 1์ด๋‚˜ 2๊ฐ€ ์•„๋‹˜") } } # when์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. val num..
[Kotlin] ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ๋ฐฐ์—ด
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Kotlin
์ˆซ์žํ˜• Double : 64๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  Float : 32๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  Long : 64๋น„ํŠธ ์ •์ˆ˜ Int : 32๋น„ํŠธ ์ •์ˆ˜ Short : 16๋น„ํŠธ ์ •์ˆ˜ Byte : 8๋น„ํŠธ ์ •์ˆ˜ ์ฝ”ํ‹€๋ฆฐ ์ž๋ฃŒํ˜• ๋ฆฌํ„ฐ๋Ÿด #์ฝ”ํ‹€๋ฆฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฆฌํ„ฐ๋Ÿด์— ๋”ฐ๋ผ ์ž๋ฃŒํ˜•์„ ์ถ”๋ก ํ•œ๋‹ค. ๋ฌธ์žํ˜• String : ๋ฌธ์ž์—ด Char : ํ•˜๋‚˜์˜ ๋ฌธ์ž #๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž ์—ญ์‹œ ์ž๋ฃŒํ˜•์„ ์ถ”๋ก ํ•œ๋‹ค. ๋ฌธ์ž์—ด ๋น„๊ต val str = "Hello" if (str == "Hello"){ println("์•ˆ๋…•ํ•˜์„ธ์š”") }else { println("์ธ์‚ฌ ํ•  ๊ธฐ๋ถ„ ์•„๋‹™๋‹ˆ๋‹ค.") } #๊ฒฐ๊ณผ : ์•ˆ๋…•ํ•˜์„ธ์š” #๋ฌธ์ž์—ด ๋น„๊ต๋Š” == ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ #์ž๋ฐ” val str = "์•ˆ๋…•" println(str + "ํ•˜์„ธ์š”") #์•ˆ๋…•ํ•˜์„ธ์š” #์ฝ”ํ‹€๋ฆฐ println("$..
[Kotlin] ํ•จ์ˆ˜(function)
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Kotlin
ํ•จ์ˆ˜๋Š” ์ผ์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠน์ • ํ˜•์‹์˜ ์ฝ”๋“œ ๋ญ‰์น˜๋ฅผ ๋œปํ•œ๋‹ค. ํ•จ์ˆ˜๋Š” ์ž๋ฐ”์˜ ๋ฉ”์„œ๋“œ์— ํ•ด๋‹นํ•œ๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• fun ํ•จ์ˆ˜๋ช…(์ธ์ˆ˜1 : ์ž๋ฃŒํ˜•1, ์ธ์ˆ˜2, ์ž๋ฃŒํ˜•2 ...): ๋ฐ˜ํ™˜์ž๋ฃŒํ˜• ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ fun greet(str:String):Unit{ println(str) } greet("Hello") #๊ฒฐ๊ณผ๊ฐ’ : Hello #์ฝ”๋“œ์˜ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์„ ๋•Œ Unit์„ ์‚ฌ์šฉํ•œ๋‹ค. Unit์€ ์ž๋ฐ”์˜ void์— ๋Œ€์‘ํ•œ๋‹ค.