깡뇽

[Kotlin] 타입 추론과 함수 본문

Android/Kotlin

[Kotlin] 타입 추론과 함수

깡뇽 2021. 8. 21. 23:44
반응형

 Day4

유튜브 "테크과학! DiMo" 《Kotlin 강좌 #4 - 타입추론과 함수》 공부.

 

- 타입 추론

타입 추론 : 변수나 함수들을 선언할 때나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능.

ex) var intArr = arrayOf(2, 3, 4) -> var intArr: Array<Int> = arrayOf(2, 3, 4)에서 자료형 생략

왜냐하면 변수가 선언될 때 할당된 값의 형태로 해당 변수가 어떤 자료형을 가지는지 추론이 가능하기 때문.

+ 기본 자료형들도 선언시 값을 할당만 해준다면 대부분 자료형을 명시할 필요가 없다.

 

- 함수

함수 : 특정한 동작을 하거나 원하는 결괏값을 연산할 때에 사용

 

[구조]

fun 함수이름 ( 입력 변수명 : 입력 변수 타입 ) : 반환 값 자료형 { return 반환할 것 }

-> 기본적으로 중괄호 안에는 함수가 해야 하는 내용 작성하는데 return을 사용하면 함수의 중간이라도 값을 반환하고 함수를 종료함.

-> 반환 값 자료형은 반환 값이 없다면 생략 가능.

 

ex) 2개의 입력값을 더해서 반환하는 함수

fun main() {
	println( add(3, 4) ) // 출력값 : 7
}

fun add( one: Int, two: Int) : Int {
	return one + two
}

ex) 2개의 입력값을 더해서 출력하는 함수

fun main() {
	add(2,3) // 출력값 : 5
}

fun add( one: Int, two: Int) {
	println(one + two)
}

ex) 단일 표현식 함수 -> 반환형 생략 가능

fun main() {
	println( add(3, 4) ) // 출력값 : 7
}

fun add( one: Int, two: Int) = one + two

 

반응형

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

[Kotlin] 반복문과 증감연산자  (0) 2021.08.23
[Kotlin] 조건문과 비교연산자  (0) 2021.08.22
[Kotlin] 형변환과 배열  (0) 2021.08.20
[Kotlin] 변수와 자료형  (0) 2021.08.19
Kotlin 공부 시작  (0) 2021.08.18