Kotlin
코틀린이란 Java IDE인 IntelliJ를 개발한 Jetbrains에서 개발한 JVM 에서 동작하는 언어입니다.
자바가 가지고 있는 약점을 개선할 수 있고, 기존 자바 코드와의 상호사용이 가능한 대체언어입니다.
웹 서비스, 안드로이드 개발 뿐만아니라 JavaScript 및 Swift와도 연동이 가능합니다.
2017년에 Google에서 안드로이드 공식 언어로 채택되면서 많은 관심을 받고 있습니다.
Hello World!
모든 프로그래밍 언어의 시작은 Hello World!
package com.maxjang.kotlin
fun main(args: Array<String>) {
println("Hello World!")
}
변수 선언 (Variable declaration)
코틀린은 기존 자바와의 변수 선언방식이 다릅니다.
var로 선언한 변수는 값 변경이 가능하며, val은 자바의 final 변수와 비슷하게 값 변경을 할 수 없는 변수로 선언합니다.
하지만 val로 선언한 값의 참조 객체의 내부 값은 변경이 가능합니다.
fun main() {
// var: 읽기 쓰기가 가능한 변수
var variable: Int = 123
println(variable)
// val: 선언 이후에는 중간에 값을 변경할 수 없는 변수
val value: Int = 456
println(value)
}
타입 추론 (Type Inference)
코틀린은 타입추론이 가능하여 변수 타입을 기재하지 않고 변수를 선언하여 코드의 양을 줄일 수 있습니다.
변수의 선언와 초기화가 동시에 진행 될 때 값의 타입을 추론되어 변수를 생성합니다.
아래의 String 또한 생략될 수 있습니다.
fun main() {
var hello = "Hello!"
var bye: String = "Bye!"
}
Nullable
코틀린에서는 기본적으로 null 값을 지원하지 않습니다.
null을 사용하기 위해서는 타입 뒤에 ?(물음표)를 넣어 nullable type으로 선언합니다.
fun main() {
// ?(Nullable): NullSafe 해제 -> NPE 가능성이 있음
var nullableVariable: Int? = null
println(nullableVariable)
}
문자열 템플릿 (String Template)
코틀린에서는 자바스크립트나 스위프트에서 지원하는 문자열 템플릿을 지원합니다.
문자열 안에 외부변수를 넣을 수 있어 +(플러스 연산자) 없이 문자열 조합이 손쉽게 가능합니다.
문자열 내에 $(달러)를 넣어 변수를 삽입할 수 있습니다.
fun main() {
var abc = "안녕하세요"
// 문자열 템플릿 (String Template): 문자열 안에 외부 변수를 삽입가능
var singleLineString = "abc 의 값은 $abc 입니다.";
println(singleLineString)
}
배열 선언 (Array declaration)
arrayOf(values...) 함수를 사용하여 배열 선언이 가능합니다.
fun main() {
// arrayOf(...): 배열선언
var arr = arrayOf(1, 2, 3, 4, 5)
}
스터디 코드는 GitHub 프로젝트에서 확인하실 수 있습니다.
'Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 기초 #2 (0) | 2022.02.01 |
---|