Kotlin 이란?
Updated:
-
Kotlin
-
소개
-
안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS 등을 개발할 때 사용 할 수 있다.
-
Google 이 Android의 공식언어로 채택했다.
- JetBrains](https://www.jetbrains.com/)에서 공개한 프로그래밍 언어.
- Java와의 상호운용이 100% 지원되며, 간결한 문법을 가지고 있다.
-
- Java Example
// Hello World! print public static void main(String[] args) { System.out.println("Hello world!"); } //for for(int i=0 ; i < 10 ; i++) System.out.println("" + i); // switch/case switch(int value){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; default: System.out.println("0"); break; }
- Kotlin Example
// Hello World! print fun main(){ println("Hello world!") } //for for(i in 0..9) println(i) // switch/case -> when when(value){ 1 -> println(1) 2 -> println(2) else -> println(0) }
-
특징
-
간결한 문법을 제공하면서도 런타임 오버헤드가 거의 없다.
-
Null에 대하여 안정성을 제공한다. 변수를 Nullable과 NotNull로 나누는데, ‘?’을 붙여서 Nullable로 만들 수 있다.
-
자료형에 대한 오류를 잡을 수 있는 정적언어이다
-> 컴파일시 자료형을 검사하여 확정하는 정적언어로 오류를 초기에 발견할 수 있어 안정성이 좋다.
-
함수형 프로그래밍과 객체지향 프로그래밍이 모두 가능한 언어(멀티 패러다임 언어) 이다.
-
세미콜론의 생략이 가능하다. -> 붙여도 무방하지만 보통 안쓴다.
-
오픈소스로 현재도 개발중인 언어이다.
-
-
개발환경
- IntelliJ IDEA, Android Studio, Eclipse(플러그인 설치) 등을 이용해 개발 가능하다.
-
-
출처 : 나무위키, 부스트코스 - 코틀린