목록kotlin/기초 (2)
Hansel

함수란? 내용을 처리하고 결과를 반환하는 도구라고 할 수 있다. 코틀린에서는 함수를 만들기 위해 fun을 선언한다. main 함수는 프로그램의 시작점을 의미한다고 할 수 있다. fun 함수명(인자 : 타입) : 반환 타입 {} 형식으로 함수를 선언한다. return문이 하나인 경우 좀 더 간단히 표현할 수 있다. fun sum(a : Int) : Int = a 와 같이 사용해도 된다. 함수 반환 타입이 없다면 Unit 타입으로 void와 같다고 볼 수 있다. 파라미터 디폴트 코틀린에서는 파라미터 값으로 디폴트 값을 줄 수 있다. 파라미터의 값에 디폴트를 준다면, 함수에 지정된 파라미터와 실제로 함수 호출 시 넘기는 값의 개수가 달라도 괜찮다. 파라미터 지정 코틀린에서는 파라미터를 직접 지정해 값을 넣어줄..

자바와 코틀린 자바와 코틀린은 모두 JVM 위에서 동작하는 방식이다. 하지만 코틀린은 함수형 프로그래밍을 기반으로 하고 있으며, 자바는 객체지향을 기반으로 하고 있다. 그렇다고 코틀린이 객체 지향을 배제하고 있는 것은 아니다. 자바 -> 자바 컴파일러 -> 자바 바이트코드 -> JVM 코틀린 -> 코틀린 컴파일러 -> 자바 바이트코트 -> JVM main 코틀린의 코드는 자바 JVM에서 실행된다. 우리가 만든 kt(코틀린 파일)는 자바 바이트코드로 변환되어 실행된다. 자바는 class 내의 psvm을 통해 메인 함수가 실행됐는데 코틀린에서는 클래스가 없고 단지 main 함수를 실행한다. fun은 function 정의 키워드이다. 인텔리제이 tools -> kotlin -> show kotlin bytec..