์ํธ๋ฆฌ ํจ์๋ ์๋์ ๊ฐ์
fun main()
: ์ข์ธก ํ๋ ์ด ํด๋ฆญ ํ๋ฉด ์คํ ๊ฐ๋ฅ
ํจ์ ์์ฑ๋ฒ
fun ํจ์์ด๋ฆ (ํ๋ผ๋ฏธํฐ) : ๋ฆฌํดํ{}
โ ์๋ฌด๊ฒ๋ ์๋ ๋ฆฌํดํ Unit (์๋ฌด ๊ฒ๋ ์๋ ๋ฆฌํด ์์จ๋ ๋จ)
val vs var
์๋์ถ๋ก ์ด์ฌ์ ๋ณ์ ํ์ ์๋ต ๊ฐ๋ฅ. (๋ฐ๋ก ๋ฐ๋ก ํ ๋น์ํ ๋)
val = value // ๋ณํ์ง ์๋ ๊ฐ val cannot be reassigned
var = variable // ๋ณํ๋ ๊ฐ
val a : Int = 10
var b : Int = 9
b = 100
val c = 100
var d = 100
var name = "Carrie"
String ํ ํ๋ฆฟ
- ๋ณ์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ $ ํ์ (๋์ด์ฐ๊ธฐ ์ฃผ์)
- ๋์ด์ฐ๊ธฐ ์ํ๊ณ ์ถ์ ๋๋ ${๋ณ์} // ๋๊ดํธ
* ๊ทธ๋ฅ ๋ฌ๋ฌ ์ฐ๊ณ ์ถ์ ๋์๋ \$
- String ํ ํ๋ฆฟ์ด๋ฏ๋ก {}์์ ์๋ ๋ถ๋ถ์ ๋ชจ๋ String
์กฐ๊ฑด ์
if else
when else
fun maxBy2(a: Int, b : Int) = if(a>b) a else b
fun checkNum(score : Int)
{
when(score)
{
0 -> println("this is 0")
1 -> println("this is 1")
2,3 -> println("this is 2 or 3")
}
var b = when(score)
{
1->1
2->2
else ->3
}
when(score)
{
in 90..100 -> println("You are genius")
in 10..80 ->println("not bad")
else -> println("okay")
}
}
Expression vs Statement
๋ฝ์ง๋ฝ์ง ํด์ ๊ฐ์ ๋ฐํํ๋ฉด ์ต์คํ๋ ์
-> ์ฝํ๋ฆฐ์ ํจ์์์ ๋ชจ๋ ํจ์๋ ์ต์คํ๋ ์ (Unit ์ด๋๊น)
Statement :
Array and List
// Array_ ์ ํด์ง ํฌ๊ธฐ๊ฐ ์์
// List 1. List 2. MutableList(==ArrayList)
arrayOf ๋ก ์ด๋ ์ด ์ด๊ธฐํ
ListOf๋ก ๋ฆฌ์คํธ ์ด๊ธฐํ
array ๋ฎคํฐ๋ธ , ์ธ๋ฑ์ค์ ์ ๊ทผํด์ ๊ฐ ๋ฐ๊พธ๊ธฐ ๊ฐ๋ฅ
๋ฆฌ์คํธ๋ ์ด๋ ์ด์ ๋ค๋ฅด๊ฒ ์ธํฐํ์ด์ค๋ผ ์ด๋ฎคํฐ๋ธ (get์ ์์ง๋ง ๋ด ๊ฑด ์์)
fun array()
{
val array = arrayOf(1,2,3)
val list = listOf(1,2,3)
val array2 = arrayOf(1,"d",3.4f)
val list2 = listOf(1,"d",11L)
array[0] = 3
var result = list.get(0)
val arrayList = arrayListOf<Int>()
arrayList.add(10)
arrayList.add(20)
}
๋ฐ๋ณต๋ฌธ
(println : ์ถ๋ ฅํ ๊ฐํ์ ์ถ๊ฐ ํ๋ ํ๋ฆฐํธ ๋ฌธ)
Nonull & Nullable
? ๋ํดํธ ๊ฐ์ ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉ
!!
let ํจ์
ํด๋์ค- ์์/ ์ ์ ๋ฑ
์ฝํ๋ฆฐ ํน - ํ์ผ์ด๋ฆ์ด๋ ํด๋์ค ์ด๋ฆ์ด๋ ์ผ์นํ์ง ์์๋ ๋จ.
์ฌ๋ฌ ํด๋์ค๋ฅผ ํ ํ์ผ์ ๋ฃ์ด๋ ๋จ.
์ฝํ๋ฆฐ ํด๋์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก final ํด๋์ค์.
์๋ฌด๋ฆฌ ๊ฐ์ ํ์ผ์ด์ด๋ ์ ๊ทผ์ ๋ชปํจ. ๊ทธ๋์ open ์ด๋ผ๋ ์์ฝ์ด๊ฐ ํ์ํจ.
package com.example.kotlinpractice
// ์ด๋ป๊ฒ ํด๋์ค๋ฅผ ์ ์ํ๋?
//class Human
//{
//
// // properties
// val name = "carrie"
//
// // method
// fun eatingCake()
// {
// println("This is so Yummmm-")
// }
//
//}
// constructor ๋ง๋๋ ๋ฒ
//class Human constructor(name : String)
//{
//
// // properties
// val name = "carrie"
//
// // method
// fun eatingCake()
// {
// println("This is so Yummmm-")
// }
//
//}
// ์์ฑ์์ property
//class Human constructor(val name : String)
//{
//
// // method
// fun eatingCake()
// {
// println("This is so Yummmm-")
// }
//
//}
// default ๊ฐ ๋ง๋๋ ๋ฒ
open class Human constructor(val name : String = "Anonymous")
{
// ๋ถ ์์ฑ์ - ํญ์ ์ฃผ ์์ฑ์ ์์์ ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ this ๋ผ๋ ๊ฒ์ ์ฌ์ฉ ํจ,.
constructor(name : String, age: Int) : this(name)
{
println("my name is ${name}, ${age}years old")
}
// ์ฃผ ์์ฑ์ - ๋ถ ์์ฑ์๋ ๋ง๋ค ์ ์์.
init{
println("New human has been born")
}
// method
fun eatingCake()
{
println("This is so Yummmm-")
}
}
class Korean : Human()
{
}
fun main()
{
val human = Human("hojin")
val stranger = Human()
human.eatingCake()
val mom = Human("K", 52)
println("this human's name is ${human.name} ")
}
๋๋ค - value ์ฒ๋ผ ๋ค๋ฃจ๋ ํจ์
'Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin_Map / Class (0) | 2021.07.01 |
---|---|
Kotlin - Scope ํจ์ & List์ Set (0) | 2021.06.30 |
Kotlin_Null & ๋ฌธ์์ด & ์ซ์ ํ์ (2) | 2021.06.30 |
Kotlin - ์ต๋ช ํจ์์ ํจ์ ํ์ (1) | 2021.06.30 |
Navigation - jetpack / kotlin xml ์์ ์ฐธ์กฐ / ์์ ์ฐธ๊ณ - Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๊ณต๋ถ ์ผ์ง (0) | 2021.06.29 |
๋๊ธ