fun main() {
println("Hello, Kotlin")
var var1 : Int = 10 //:int๋ ์๋ต ๊ฐ๋ฅํ๋ค.
var var2 : Float = 10.4f
var var3 : Double = 10.2
var var4 : Char = '์'
var var5 : String = "์๋๋ก์ด๋"
var var6 ="hello world" //๋ชจ๋ ๊ฒ์ ๋ค ์์ฉํจ.
println(var1)
println(var2)
println(var3)
println(var4)
println(var5)
println(var6)
}
๐๊ฒฐ๊ณผ๊ฐ
Hello Kotiln
10
10.4
10.2
์
์๋๋ก์ด๋
hello world
์ฝํ๋ฆฐ์ ์๋ฐ์คํฌ๋ฆฝํธ(JS)์ ๊ฐ์ด var๋ก ๋ณ์๋ฅผ ์ฐ๊ณ var ๋ณ์๊ฐ ๋ชจ๋ ์๋ฃํ๋ค์ ๋ค ๋ฐ์ ๋จน์์ ์๋ ์์ด์ด๋ค.
โ ๏ธ์ฝ๋๋ก ์์๋ณด์!โ ๏ธ
var a = 4 //์ด๋ ๊ฒ ๋ฃ๊ฒ ๋๋ฉด var์ ์๋ฃํ์ int๊ฐ ๋๋ค.
var b = "Kotiln" //b์ ์๋ฃํ์ string์ด ๋๋ค.
var c = 3.141596 //c์ ์๋ฃํ์ Double ๋๋ float๊ฐ ๋ ์ ์๋ค.
var d = '์' //d์ ์๋ฃํ์ char๊ฐ ๋๋ค.
๊ฐ ๋ณ์์์ ์ด๋ค ๊ฒ์ ๋ฃ๋๋์ ๋ฐ๋ผ ๋ณ์์ ์๋ฃํ์ด ๋ฐ๋ ์ ์๋ค.
โ ๏ธ์ฝ๋๋ก ์์๋ณด์โ ๏ธ
fun main() {
var myVar : Int =100 //๋ณ์ var์ ์ธ
val myVal : Int =100 //์์ val์ ์ธ
println(myVar)
println(myVal)
// myVal = 200 error๊ฐ ๋๋ ๋ฌธ์ฅ
}
๐๊ฒฐ๊ณผ๊ฐ
100
100
myVal์์ ์๋ฌ๊ฐ ๋๋ ๊น๋ญ์ val
์ธ์ง var
์ธ์ง ์ ์ธ์ ํด์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ error๊ฐ ๋ฐ์ํ๋ค
var
์ ๊ทธ๋ฅ ๋ณ์๋ฅผ ์ ์ธ
ํ ๋ ์ฌ์ฉํ๋ค. var
ํ๋๋ก ์ฌ๋ฌ๊ฐ์ง
์๋ฃํ๋ค์ ๋ํ๋ผ ์ ์๋ค.val
์ ๋ณ์๋ฅผ ์์
๋ก ๋ํ๋ผ ๋ ์ฌ์ฉํ๋ค.์๋ฐ
๋ก ๋ฐ์ง๋ฉด final
๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ค.์ฝํ๋ฆฐ์์๋ null๊ฐ
์ ์ฌ์ฉํ ์ ์๋ค!
fun main() {
var a : Int ="100".toInt() //ํ๋ณํ
var b : Double ="100.123".toDouble()
println(a)
println(b)
var okNull : Int? = null //?๋ฅผ ๋ถ์ฌ์ผ null๊ฐ์ ์ฌ์ฉํ ์ ์๋ค.
println(okNull)
//๋๋ํ 2๊ฐ๋ฅผ ๋ถ์ด๋ฉด null๊ฐ์ด ์๋๋ผ๊ณ ํ์ํ๋๊ฒ.
var arr = ArrayList<Int>(1)
arr!!.add(100) //๊ฐ 100์ ์ถ๊ฐ
println(arr)
}
๐๊ฒฐ๊ณผ๊ฐ
100
100.123
null
100
var a : Int ="100".toInt()
var b : Double ="100.123".toDouble()
a๋ฅผ Int๋ก ์ ์ธ ํ์ง๋ง 100์ด๋ผ๋ ์ซ์๋ฅผ ๋ฃ์ ๋ stringํ์
์ผ๋ก ๋ฃ์๊ธฐ ๋๋ฌธ์
๋ค์์ .toInt()
๋ฅผ ์ฐ๋ฉด์ string์ด์๋ ๋ฌธ์๋ฅผ ๋ค์ int๋ก ํ๋ณํ ํด์ฃผ์๋ค.
var okNull : Int? = null
์ฝํ๋ฆฐ์์๋ null๊ฐ์ ์ฌ์ฉํ ์ ์์ง๋ง ์ฌ์ฉํด์ผํ๋ ์ํฉ์ด ์์ ๊ฒ์ด๋ค.
๊ทธ๋๋ ?
๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด null๊ฐ์ผ๋ก ์ธ์ ํด์ฃผ๊ฒ ๋์ด null์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
var arr = ArrayList<Int>(1)
arr!!.add(100) //๊ฐ 100์ ์ถ๊ฐ
println(arr)
!!
๋๋ํ 2๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ธ๋ค.add
๋ฅผ ์ฌ์ฉํด์ ๋ฐฐ์ด ์์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.์๋ฐ๋ก ๋ฐ์ง๋ฉด switch~case
์ ๋งค์ฐ ๋น์ทํ ๊ผด์ด์ง๋ง break๋ฅผ ์ฐ์ง ์๋
๋ค๋ ์ฐจ์ด์ ์ด ์๋ค.
โ ๏ธ์ฝ๋๋ก ์์๋ณด์โ ๏ธ
fun main() {
var count : Int = 85;
if(count >=90){
println("if๋ฌธ: ํฉ๊ฒฉ (์ฅํ์)")
}else if (count >=60){
println("if๋ฌธ: ํฉ๊ฒฉ")
}else{
println("if๋ฌธ : ๋ถํฉ๊ฒฉ")
}
var score : Int = (count/10)*10
when (score){
100 ->println("when๋ฌธ :ํฉ๊ฒฉ(์ฅํ์)")
90 ->println("when๋ฌธ: ํฉ๊ฒฉ(์ฅํ์)")
80,70,60 -> println("when๋ฌธ: ํฉ๊ฒฉ")
else ->println("when๋ฌธ :๋ถํฉ๊ฒฉ")
}
}
๐๊ฒฐ๊ณผ๊ฐ
if๋ฌธ: ํฉ๊ฒฉ
when๋ฌธ: ํฉ๊ฒฉ
๐๋ฌธ์
๋ง์ฝ์ ๋ด ์ ์๊ฐ 100~90์ ์ด๋ฉด "ํฉ๊ฒฉ(์ฅํ์)" ์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ
80~60์ ๊น์ง๋ "ํฉ๊ฒฉ" ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ์ ์๋ค์ "๋ถํฉ๊ฒฉ"์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค.
์ฝํ๋ฆฐ์์๋ switch~case
๋ผ๋ ๋ฌธ๋ฒ์ด ์์ ์๊ณ ๊ทธ ๋์ when
์ด๋ผ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ค.
์ง๊ธ ์์ ์ฝ๋์์ ๋ํ๋ when์ switch~case์ ๋น์ทํ๊ฒ ๋ํ๋ด๊ธฐ ์ํด์ ์ ๋ ๊ฒ ๋ํ๋ธ ๊ฒ์ด๊ณ ์ฌ์ค ๋ฒ์
๋ฅผ ์ ํด์ค ์ ์๋ค.
when (score){
in 90 .. 100 -> println("ํฉ๊ฒฉ(์ฅํ์)")
in 80 .. 70 -> println("ํฉ๊ฒฉ")
else -> println("when๋ฌธ ๋ถํฉ๊ฒฉ")
์ด๋ฐ์์ผ๋ก ..
์ ์ด์ฉํด์ฌ ๋ฒ์๋ฅผ ๋ํ๋ผ ์ ์๋ค.
โ ๏ธ์ฝ๋๋ก ์์๋ณด์โ ๏ธ
var ๋ฐฐ์ด๋ช = Array<๋ฐ์ดํฐ ํ์>(๊ฐ์, {์ด๊น๊ฐ})
var๋ฐฐ์ด๋ช = Array<๋ฐ์ดํฐ ํ์)<๊ฐ์>{์ด๊น๊ฐ}
fun main() {
var one = Array<Int>(4,{0})
one[0] = 10
one[3] = 20
println(one[0])
println(one[3])
var one1 = Array<Int>(4){0}
one1[0] = 10
println(one1[0])
}
๐๊ฒฐ๊ณผ๊ฐ
10
20
10
๋ฐฐ์ด์ ์ฌ์ฉํ ๋ intArrayof(1,2,3) ์ด๋ฐ์์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํด๋ ๋๊ณ
๋ฐฐ์ด ๋์ ArrayList๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
๋ฐฐ์ด์ ๊ฐ์ ์ถ๊ฐํ ๋๋ add() ๋ฉ์๋๋ฅผ ์ฌ์ฉ
๊ฐ์ ๊บผ๋ผ ๋๋ get()๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
intArrayof(1,2,3)
1,2,3 ์์๋๋ก ๋ฐฐ์ด 0,1,2๋ฐฉ์ ์์๋๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค
var ๋ฐฐ์ด๋ช = Array<๋ฐฐ์ด ๋ฐ์ดํฐ ํ์>(ํ ๊ฐ์, {๋ฐฐ์ด ๋ฐ์ดํฐ ํ์(์ด ๊ฐ์)})
var ๋ฐฐ์ด๋ช = Array<๋ฐ์ดํฐ ํ์>(๊ฐ์) {์ด๊น๊ฐ}
โ ๏ธ์ฝ๋๋ก ์์๋ณด์โ ๏ธ
fun main() {
var two = Array<IntArray>(3,{IntArray(4)})
two[0][0] = 100
two[2][3] = 200
println(two[0][0])
println(two[2][3])
}
๐๊ฒฐ๊ณผ๊ฐ
100
200
2์ฐจ์ ๋ฐฐ์ด๋ 1์ฐจ์ ๋ฐฐ์ด๊ณผ ๋น์ทํ๊ฒ ์ ์ธํด์ฃผ๊ณ ์ถ๋ ฅํด์ฃผ๋ฉด ๋!!!
๐๋๋์ ๐
๋๋ ์๋ฐ๋ฅผ ๋จผ์ ์์ํ๋๋ฐ ์ฝํ๋ฆฐ์ ํ ๋๋ง๋ค ์ธ๋ฏธ์ฝ๋ก ;
์ ์ฐ์ง ์๋๊ฒ
์ต์ํ์ง ์์ ๋ฏ ํ๋ค.. ์์ง๊น์ง ๋ง์ด ์ด์ํ๊ณ ๋ญ๊ฐ ์๋ฌ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
๋ฐฐ์ด ์ ์ธํ ๋๋ new
๋ฅผ ์ฐ์ง ์์๋ ๋์ ์๋ฐ๋ณด๋ค ์งง๊ณ ๋จ์ํ๊ฒ ๊ฐ์ง๋ง ๊ทธ๋์ ์ด์ํ ์ธ์ด์ธ๊ฒ ๊ฐ๋ค.
๋ฐฐ์ด์ ์ ์ธํ๋ ๋ฐฉ๋ฒ๋ ๋ค์ ์๊ฒ ๋์๊ณ ๊ฐ์ ๋ฃ๊ณ ์ถ์๋ add
๋นผ๊ณ ์ถ์ ๋๋ get
์ ์ฌ์ฉํ๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค.
์์ผ๋ก ์ ๋ถํํด ์ฝํ๋ฆฐ...