-
Kotlin - 기본 문법kotlin 2024. 2. 21. 22:05반응형
Kotlin은 자바와 호환되는 현대적인 JVM 언어로, 간결하고 안전한 코드 작성을 지원합니다.
Kotlin의 기본 문법에 대한 간단한 소개입니다.
1. 변수 선언과 할당
val immutableVariable: Int = 10 // 변경 불가능한 변수 var mutableVariable: String = "Hello" // 변경 가능한 변수
2. 타입 추론
Kotlin 컴파일러는 대부분의 경우에서 변수의 타입을 추론할 수 있습니다.
val number = 42 // Int로 추론됨
3. 조건문
val x = 10 val y = 20 val max = if (x > y) x else y
4. 반복문
for (i in 1..5) { println(i) } // 리스트를 반복하는 경우 val list = listOf("apple", "banana", "orange") for (fruit in list) { println(fruit) }
5. 함수 선언
fun add(a: Int, b: Int): Int { return a + b } // 단일 표현식 함수 fun multiply(a: Int, b: Int) = a * b
6. 클래스 선언
class Person(val name: String, var age: Int) { fun speak() { println("My name is $name, and I'm $age years old.") } }
7. 확장 함수
fun String.addHello() = "$this Hello"
8. Null Safe
Kotlin은 기본적으로 Null 안전성을 제공합니다.
변수를 선언할 때 ? 를 사용하여 null이 될 수 있는 타입을 명시할 수 있습니다.
val nullableString: String? = null
9. Smart Cast
is 연산자를 사용한 타입 체크 이후에는 자동으로 타입 캐스팅됩니다.
Kotlin의 smart cast는 특정 조건에서는 컴파일러가 자동으로 타입 캐스팅을 수행하여 개발자가 타입 캐스팅 코드를 작성할 필요 없이 안전하게 타입을 사용할 수 있도록 해줍니다.
fun process(obj: Any) { if (obj is String) { // obj가 String 타입일 때, 자동으로 String으로 캐스팅됨 println(obj.length) } }
반응형'kotlin' 카테고리의 다른 글
Kotlin - Spring JPA entity 매개변수 없는 생성자 플러그인 (0) 2024.03.19