[Kotlin] 타입추론, 함수

yookyungmin·2023년 9월 7일
0

타입추론

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

앞선 강의를 봤을 때

var stringValue = "문자열을 할당"
var intArr = arrayOf(1,2,3,4,5)

와 같을 때도 자료형을 생략을 했을 것이다.

fun main() {
    var a = 1234  //int
    var b = 1234L //Long
    
    var c = 12.45 //double
	var d = 12.45f //float
    
    var e = 0xABCD //int
    var f = 0b0101010 //int
    
    var g = true //boolean
    var h = 'c' //char
}

함수

  • 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용
far main(){
	println(add(5,6,7))
}

fun add(a: Int, b: Int, c: Int): Int {
	return a + b + c
}
괄호 안엔 함수가 받아야 할 값, 우측엔 반환형
반환값이 없으면 생략 가능

fun add(a: Int, b:Int, C: Int) = a + b + c
단일 표현식 함수로 변경, 반환형의 타입 추론이 가능하므로 생략 가능

0개의 댓글