타입추론 type inference
변수, 함수 선언, 연산 시 자료형을 명시하지 않아도 코틀린이 자동으로 자료형을 추론
fun main() {
var a = 1234 //Int
var b = 1234L //Long
var c = 12.45 //Double
var d = 12.45f //float
var e = 0xABCD
var f = 0b0101010
// 16진수, 2진수는 Int형으로 추론
var g = trur // boolean
var h = 'c' //char
}
함수
특정 동작, 원하는 연산값을 구하기 위해 사용
예를 들어 우리가 흔히 보는 main, println”” → 모두 함수이다.
fun main(){
println(add(5,6,7))
}
fun add(a : Int, b : Int, c : Int): Int{
return a+b+c
}
//함수 내 return은 뒤에 오는 값을 반환하는 키워드로 return 발생 시 함수 중간이더라고 값 반환 수 함수를 종료한다.
//반환 값이 없을 시 지정하지 않아도 됨
단일 표현식 함수
: 마치 변수에 결과 값을 할당하듯 식을 할당하여 만들 수 있다.
반환형의 타입추론이 가능하므로 반환형 생략 가능
fun add(a : Int, b : Int, c : Int) = a + b + c
내부적으로 기능을 가진 형태이지만 외부에서는 파라미터를 넣는 것 이외에는 자료형이 결정된 변수라는 개념으로 접근하는 것이 좋다.
참고자료
디모의 코틀린 강좌