#34 kotlin basic: variable, function
This commit is contained in:
23
kotlin-basic/src/main/kotlin/1_Variable.kt
Normal file
23
kotlin-basic/src/main/kotlin/1_Variable.kt
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
var x: Int = 5 // 탑 레벨에 변수 할당 가능
|
||||
|
||||
fun main() {
|
||||
x += 1
|
||||
println(x)
|
||||
|
||||
val a: Int = 1
|
||||
|
||||
val b = 1 // 타입 생략 가능
|
||||
|
||||
val c: Int // 지연 할당 시 타입 생략 불가
|
||||
c = 3
|
||||
|
||||
// val(value) : 불변
|
||||
// var(variable) : 가변
|
||||
val d: String = "Hello"
|
||||
var e: String = "Hello"
|
||||
e = "World"
|
||||
|
||||
var f = 123 // 타입이 고정되면 다른 타입으로 할당 불가
|
||||
|
||||
}
|
||||
39
kotlin-basic/src/main/kotlin/2_Function.kt
Normal file
39
kotlin-basic/src/main/kotlin/2_Function.kt
Normal file
@@ -0,0 +1,39 @@
|
||||
// 기본적인 함수 선언 스타일
|
||||
fun sum(a: Int, b: Int) : Int {
|
||||
return a + b
|
||||
}
|
||||
|
||||
// 표현식 스타일
|
||||
fun sum2(a: Int, b: Int) : Int = a + b
|
||||
|
||||
// 표현식 & 반환타입 생략
|
||||
fun sum3(a: Int, b: Int) = a + b
|
||||
|
||||
// 몸통이 있는 함수는 반환 타입 생략 불가
|
||||
fun sum4(a: Int, b: Int) : Int {
|
||||
return a + b
|
||||
}
|
||||
|
||||
// 반환타입이 없는 함수는 Unit 을 반환
|
||||
fun printSum(a: Int, b: Int) : Unit {
|
||||
println("$a + $b = ${a + b}")
|
||||
}
|
||||
|
||||
// 디폴트 파라미터
|
||||
fun greeting(message: String = "Hello World!") {
|
||||
println(message)
|
||||
}
|
||||
|
||||
fun main() {
|
||||
greeting()
|
||||
greeting("Hi!!!")
|
||||
|
||||
log(message = "인포 로그")
|
||||
log(level = "DEBUG", "디버그 로그")
|
||||
log("WARN", "워닝 로그")
|
||||
log(level = "ERROR", message = "에러 로그")
|
||||
}
|
||||
|
||||
fun log(level: String = "INFO", message: String) {
|
||||
println("[$level]$message")
|
||||
}
|
||||
Reference in New Issue
Block a user