본문 바로가기
Android/Kotlin

2. 함수

by 일상 속 둔치 2018. 12. 31.

함수선언

 

 코틀린에서는 fun이라는 키워드를 사용하여 함수를 선언한다.

 

fun add(x:Int, y:Int):Int
{
     return x+y
}

fun 다음에 바로 함수의 이름이 오고, 리턴 타입이 제일 뒤로 간다. 또한 리턴 타입을 정의하기 위해 ':'을 사용한다.

 

또한 함수를 더 간략하게 표시할 수 있다.

fun add(x:Int, y:Int):Int = x+y

 

만약 리턴값이 매개변수의 형과 같다면 더 간략하게 표시할 수 있다. 또한 함수에 기본 값을 적어줄 수 있다.

fun add(x:Int, y:Int = 10) = x+y

 

리턴값을 적어주지 않으면 기본적으로 Unit이 리턴되는 데 Unit은 Void와 동일하다.

 

변수타입

 코틀린의 변수에는 여러가지 특징이 있다. 아래와 같다.

 

1. 코틀린의 변수 타입에는 String, Double, Float, Int형이 있다.

2. 코틀린은 자동 형 변환이 되지 않는다. 즉, c에서 int를 그냥 float이나 double과 연산이 가능했다. (물론 값이 정확하지 않는 경우가 많지만) 코틀린에서는 이를 허용하지 않는다. 

3. Int에서 Char로 자동으로 변환이 되지 않는다. 우리는 보통 Char 변수에 아스키코드를 입력하여 문자로 사용하는 경우가 있었는 데 이 역시 허용하지 않는다.

4. 변수 타입을 알려주는 간단한 형식으로 변수형 없이 변수형을 지정 가능하다.

val hexa = 0x12
val string = "Hello!"

5. vararg라는 다양한 변수 값을 하나의 변수로 전달 받을 때 사용할 수 있다.

 

fun print_all(vararg numbers:Int) { for(n in numbers) print(n) } print_all(1,2,3,4,5) print_all(1)

 

'Android > Kotlin' 카테고리의 다른 글

[Kotlin/Java] instanceof를 지양하자  (0) 2023.05.05
3. 반복문, 조건문  (0) 2018.12.31
1. 클래스  (0) 2018.12.25
[Intro] 안드로이드 공식언어?  (0) 2018.12.25

댓글