#What
- 코틀린 언어의 특징을 간단히 알아보자
#Kotlin
- java platform에서 돌아가는 프로그래밍 언어(JVM에서 동작)
- Server, Android 등 대부분의 자바 사용 분야에서 사용할 수 있다
- 코틀린의 특징 : 간결하고 생산적이며 안전하다
- 오픈 소스(Apache 2)
- JAVA - Kotlin 변환기 제공한다
- 1) Java 코드를 Kotlin 파일에 복사 붙여넣기 또는
- 2) Java 파일 우클릭 -> Convert Java File to Kotlin File
- 테스트 웹 페이지 제공: https://play.kotlinlang.og
#변수 타입을 직접 명시 할 필요 X
- 코틀린 컴파일러가 변수 타입 자동 추론 해준다
- var x = "sybang" //String 타입 추론
#NullPointerException을 없애기 위해 노력
- Null이 될 수 있는 변수와 그렇지 않은 변수를 구분한다
- Null이 될 수 없는 값을 사용하는 코드를 추적해서 null이 셋될 가능성 자체를 없애고자 한다 ( complile 시점에 추적 및 방지...)
var nullableVar: String? = "" //null이 될 수 있는 변수 ('?'로 표시한다)
var nonNullVar: String = "" //null 이 될 수 없는 변수
nonNullVar = nullableVar // --->>> null이 될 수 없는 변수에 null이 set 될 가능성이 있으므로
컴파일 에러 발생
Type mismatch.
Required: String
Found: String?
#함수형 프로그래밍 지원
- 일급 시민 함수를 지원 (first-class funtion)
- 1)함수를 변수에 저장 할 수 있고 2)다른 함수에 인자로 전달 할 수 있고 3) 리턴값으로 쓸 수 있다.
출처 : Kotlin In Action - 에이콘 출판사
(위 도서를 학습하고 개인 학습용으로 정리한 내용입니다)
문제 있을시 알려 주세요.
좋은 하루 되세요!
'Kotlin' 카테고리의 다른 글
[Kotlin] 3. Data Class, by (0) | 2021.11.07 |
---|---|
[Kotlin] 3.Interface, Class, 변경자, 초기화블록, 추상 프로퍼티 (0) | 2021.11.06 |
[Kotlin] 2. 코틀린 기본 - 함수(2) (0) | 2021.11.02 |
[Kotlin] 2. 코틀린 기본 - 함수(최상위/확장) (0) | 2021.10.31 |
[Kotlin] 2. 코틀린 기본 - 맛보기 (0) | 2021.10.18 |