공부 자료
https://www.youtube.com/watch?v=eMfQycxjAsg&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=4
제대로 공부를 하겠다! 하고 이틀째로군요. 열심히 한 번 해봅시당~
시작에 앞서, 타입추론이란?
- 변수나 함수를 선언할 때나 연산이 이루어질 때 자료를 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능
예시를 들어보자면,
val stringValue: String = "문자열을 할당한다"
var intArr: Array<Int> = arrayOf(1, 2, 3, 4, 5)
에서 우리는 String과 Array<Int>를 생략한 바 있다.
이는 변수가 선언될 때 할당된 값의 형태로 해당 변수가 어떤 자료형을 가지는지 추론이 가능하기 때문이다.
대부분 선언할 때 자료를 입력해준다면 굳이 자료형을 명시할 필요가 없다.
그렇다면 자료형 없이 값을 할당해버리면 어떤 자료형이 지정되는걸까?
var a = 1234 라고 놓았을 때는 일반 정수형 Int
var b = 1234L 라고 놓았을 때는 정수형 Long
var c = 12.34 라고 놓았을 때는 일반 실수형 Double
var d = 12.34f 라고 놓았을 때는 실수형 Float
Boolean값과 Char도 역시 자료형 없이 추론이 가능하다.
함수
main()이나 코드 내에서 사용되는 println("")도 모두 함수.
코틀린에서 함수는 어디에나 둘 수 있다.
변수가 var이나 val으로 시작되듯 함수도 function의 준말인 fun으로 시작한다.
예제
fun main() {
}
fun add(a: Int, b: Int, c: Int): Int {
// a,b,c의 자료형이 Int이고, 결과값의 자료형(반환형)도 Int라는 뜻 //
// 코틀린은 Int끼리 더하면 Int가 나옴. //
return a + b + c
//return함수는 값을 반환하는 키워드로, return이 발생하면 함수의 중간이더라도 값을 반환하고 함수를 종료하게 된다.//
}
여기서 main() 함수 안에 println(add(5,6,7))을 집어넣어 동작시키면
a값에는 5, b값에는 6, c값에는 7이 입력되어
결과값은 18이 나오게 된다.
이렇게 단순한 함수는 단일 표현식 함수로 만들 수 있는데,
이는 그냥 간단하게 하나의 기능만을 가진 함수이다.
fun add(a: Int, b: Int, c: Int) = a + b + c
이런식으로 함수를 만드는 것이 가능하다.
또한, 단일 표현식 함수에서는 반환형의 타입추론이 가능하므로 반환형을 생략할 수 있다.
fun add(a: Int, b: Int, c: Int): Int = a + b + c 이렇게 안해도 됨.
전 강의를 다 이해할 수 있도록 열심히 하도록 합시다.
'앱 만들기 공부 > Kotlin' 카테고리의 다른 글
[앱 만들기] Kotlin 언어 공부 05 < 반복문과 증감연산자로 같은 동작을 반복 수행하자!> (0) | 2020.03.27 |
---|---|
[앱 만들기] Kotlin 언어 공부 04 < 조건문과 비교연산자로 코드를 분기해보자! > (0) | 2020.03.24 |
[앱 만들기] Kotlin 언어 공부 02 < 형변환과 배열로 자료형을 변경하고 저장하는 법 > (0) | 2020.03.23 |
[앱 만들기] Kotlin 언어 공부 01 < 변수와 자료형, 데이터를 관리하는 기본적인 방법 > (0) | 2020.03.23 |
Kotlin 언어 공부 <시작> (1) | 2020.03.23 |