본문 바로가기
Kotlin

Kotlin 기초_함수 사용법(1)

by A Coder's Daydream 2024. 9. 6.
SMALL

Kotlin에서 기본적인 함수 사용법(1)을 소개하겠다.

 

 

1.  반환형 유무에 따른 함수 작성법

    1-1. 반환형이 없는 경우

Unit은 반환형을 나타내며, "반환형이 없다"는 뜻이다. (java의 void와 동일하다.)

Unit은 다른 반환형과 다르게 생략 가능하다.

fun test() : Unit {
	println("Hello world!")
}

 

 

    1-2. 반환형이 있는 경우

반환형이 Int형이므로, Int를 명시해야 한다.

fun test(a: Int, b: Int) : Int {
    return a+b
}

 

 

 

 

2. 함수 선언부에서 매개변수 초기화

    2-1. 함수 선언부에서 매개변수 기본값 선언

아래의 코드와 같이, 함수 선언부에서 매개변수의 기본값을 선언할 수 있다.

fun test(a: Int, b: Int = 3) {  //매개변수 b의 기본값 3을 선언했다.
	println(a+b)
}

 

그러면 함수 호출부에서는 a의 값만 대입하면 된다.

fun main() {
	test(5)  //5는 a의 값이다.
}

 

설령 매개변수 b의 기본값이 선언되어 있다 하더라도 함수 호출부에서 b의 값을 대입할 수 있다.

그러면 함수 호출부에서 선언한 값이 계산에 적용된다.

fun main() {
	test(5,7)  //a와 b의 값을 각각 대입했다.
}

 

 

    2-2. 함수 호출부에서 일부 매개변수만 초기화

아래의 두 가지 코드와 같이, 각각 함수 선언부와 함수 호출부가 있다.

//함수 선언부
fun test(a: Int, b: Int = 3, c: Int = 4) : Int {
	return a+b+c
}

 

아래의 코드와 같이, 함수 호출부에서 매개변수 c를 가져와서 명시적으로 값을 대입할 수 있다.

값을 가져와서 대입하는 경우, 순서가 바뀌어도 무관하다.

//함수 호출부
fun main() {
	println(test(c = 5, a = 1))  //매개변수 a와 c를 가져와서 값을 대입했다.
}

 

 

'Kotlin' 카테고리의 다른 글

Kotlin 중급 기초_초기화 지연  (0) 2025.01.15
Kotlin 중급 기초_확장 함수  (1) 2025.01.15
Kotlin 중급 기초_람다 사용법  (0) 2025.01.15
Kotlin 기초_변수 사용법  (0) 2024.09.07
Kotlin 기초_함수 사용법(2)  (0) 2024.09.07