728x90
반응형
함수
- 코드를 미리 작성해 놓고 필요할때 불러 쓰는 개념
- Java에서는 클래스에 메서드를 만들어 사용하지만, Kotlin은 C언어 처럼 함수라는 개념을 제공함
- Kotlin은 함수로만 프로그램 작성이 가능함
fun 함수명(매개변수): 반환값 타입{
코드들..
}
fun main() {
test1()
}
fun test1(){
print("test1 호출")
}
매개변수
- 매개변수는 "변수명:자료형" 형태로 정의한다
- 함수 호출시 전달하는 값에 매개변수를 지정하여 전달할 수 있다
fun main() {
test1()
test2(100,11.11)
val k1:Int = 100
val k2:Double = 11.11
test2(k1,k2)
test2(a2=66.66, a1=600)
}
fun test1(){
println("test1 호출")
println("---------------------")
}
fun test2(a1:Int, a2:Double){
println("test2 호출")
println("a1 : $a1")
println("a2 : $a2")
println("------------------")
}
기본값 설정
fun main() {
test3(100,11.11)
test3(200)
test3(a2 =33.33)
}
fun test3(a1:Int = 0, a2: Double = 0.0){
println("test3 호출")
println("a1 : $a1")
println("a2 : $a2")
println("------------------")
}
- 기본 값을 설정할 경우 값을 전달하지 않으면 기본 값이 매개 변수에 설정된다
반환타입
fun main() {
val r1:Int = test4(100,200)
val r2:Int = test4(1000,2000)
println("r1:$r1")
println("r2:$r2")
println("--------------------")
test5()
test6()
}
fun test4(a1:Int, a2:Int) : Int {
val result:Int = a1 + a2
return result
}
// 반환타입 없는 함수 Unit 혹은 생략
fun test5(): Unit{
println("test5 호출")
println("------------------------------")
}
fun test6(){
println("test6 호출")
println("------------------------------")
}
- 함수의 반환타입은 함수 뒤에 반환
반응형
'Android > Kotlin' 카테고리의 다른 글
안드로이드 Adaptor View(어댑터 뷰)의 개념 및 예제 (0) | 2022.01.16 |
---|---|
[Kotlin Basic] 코틀린 접근제한자 (0) | 2021.12.04 |
[Kotlin Basic] 변수와 자료형 (0) | 2021.11.29 |
[Kotlin Basic] 기본 구문- print, 주석, 세미콜론(;) (0) | 2021.11.29 |
Kotlin 이란? (0) | 2021.11.25 |