본문 바로가기
카테고리 없음

Kotlin 기본 문법

by daily_coming 2024. 9. 10.
반응형

 

1. 변수와 자료형


// var는 변경 가능한 변수, val은 불변 변수
fun main() {
    var x: Int = 10  // 정수형
    val y: Double = 3.14  // 실수형
    val name: String = "John"  // 문자열
    val isStudent: Boolean = true  // 불리언

    println("x = $x, y = $y, name = $name, isStudent = $isStudent")
}
    

 

 

 

 

2. 조건문


fun main() {
    val x = 10

    if (x > 5) {
        println("x는 5보다 큽니다.")
    } else if (x == 5) {
        println("x는 5입니다.")
    } else {
        println("x는 5보다 작습니다.")
    }
}
    

 

 

 

 

3. 반복문

for 반복문


fun main() {
    for (i in 0..4) {
        println(i)  // 0부터 4까지 출력
    }
}
    

while 반복문


fun main() {
    var count = 0

    while (count < 5) {
        println(count)
        count++
    }
}
    

4. 배열


fun main() {
    val numbers = arrayOf(1, 2, 3, 4, 5)
    println(numbers[0])  // 1 출력
}
    

 

 

 

 

5. 함수


fun greet(name: String) {
    println("안녕하세요, $name님!")
}

fun main() {
    greet("철수")  // 안녕하세요, 철수님! 출력
}
    

 

 

 

 

6. 클래스


class Person(val name: String, var age: Int) {
    fun greet() {
        println("안녕하세요, 저는 $name이고, 나이는 $age살입니다.")
    }
}

fun main() {
    val person1 = Person("철수", 25)
    person1.greet()  // 안녕하세요, 저는 철수이고, 나이는 25살입니다.
}
    

 

 

 

7. null 처리


// Kotlin에서는 null 값을 처리할 때 '?'를 사용하여 안전하게 처리
fun main() {
    var name: String? = "John"
    name = null

    // 안전 호출 연산자 (?.)를 사용하여 null 검사를 회피
    println(name?.length)  // null 출력
}
    

 

 

 

 

8. 예외 처리


fun main() {
    val x = 10
    val y = 0

    try {
        val result = x / y
    } catch (e: ArithmeticException) {
        println("0으로 나눌 수 없습니다.")
    }
}
    
반응형