[kotlin] 코틀린(Kotlin)의 기본 개념

목차

  1. 들어가기
  2. 변수와 데이터 타입
  3. 함수
  4. 클래스와 객체
  5. 확장 함수와 확장 프로퍼티

들어가기

코틀린(Kotlin) 은 JetBrains에서 개발한 스태틱 타입의 프로그래밍 언어로, JVM상에서 동작하기 위해 설계되었습니다. Java와의 상호 운용이 가능하며 안드로이드 앱 개발에도 널리 사용되고 있습니다. 이 글에서는 Kotlin의 기본적인 개념을 살펴보고자 합니다.

변수와 데이터 타입

Kotlin에서 변수는 val(값이 변하지 않는 변수)var(값이 변할 수 있는 변수) 로 선언됩니다.

val a: Int = 5
var b: String = "Hello"

Kotlin은 Nullable Types을 지원하여 변수에 null 값을 할당할 수 있습니다.

var c: String? = null

함수

함수는 fun 키워드로 선언됩니다.

fun sum(a: Int, b: Int): Int {
    return a + b
}

Kotlin은 람다식고차 함수를 지원하여 함수를 변수에 할당하거나 함수를 다른 함수의 인자로 전달할 수 있습니다.

클래스와 객체

클래스는 class 키워드로 정의됩니다.

class Person(var name: String, var age: Int)

객체(instance)는 클래스의 인스턴스를 나타냅니다.

val person = Person("Alice", 25)

확장 함수와 확장 프로퍼티

Kotlin은 확장 함수확장 프로퍼티를 지원하여 기존의 클래스에 새로운 함수나 프로퍼티를 추가할 수 있습니다.

fun String.removeWhitespace(): String {
    return this.replace(" ", "")
}

val str = "Hello World"
println(str.removeWhitespace()) // 출력: HelloWorld

위와 같이, Kotlin은 강력한 기능들을 제공하며 Java와의 대조적으로 간결하고 가독성 높은 코드를 작성할 수 있게 해 줍니다.

이것은 Kotlin의 기본 개념에 대한 간략한 소개였습니다. 더 많은 정보를 알고 싶으시다면 Kotlin 공식 문서를 확인해 보세요.