Kotlin

[Kotlin] 코틀린 기초 #1

반응형

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