프로그래밍 언어/Kotlin

[Kotlin] 2. 변수, 자료형, 함수

커피와 개발자 2024. 11. 18. 03:00
728x90
반응형

1. 변수 선언

코틀린에서는 두 가지 방식으로 변수를 선언할 수 있습니다: valvar.

(1) val: 읽기 전용 변수

val은 한 번 값을 할당하면 변경할 수 없는 읽기 전용 변수를 만듭니다. 자바의 final 키워드와 유사합니다.

val name = "Kotlin" // 값 변경 불가
println(name)

// name = "Java" -> 컴파일 오류!

(2) var: 변경 가능한 변수

var은 값을 변경할 수 있는 가변 변수를 만듭니다.

var age = 25
println(age)

age = 26 // 값 변경 가능
println(age)

 


2. 자료형

코틀린은 변수의 자료형을 자동으로 추론합니다(타입 추론). 하지만 필요하다면 명시적으로 자료형을 지정할 수도 있습니다.

기본 자료형

  • Int: 정수형
  • Double: 실수형
  • Boolean: 참/거짓
  • String: 문자열
val number: Int = 10
val pi: Double = 3.14
val isKotlinFun: Boolean = true
val greeting: String = "Hello, Kotlin!"

타입 추론

자료형을 생략하면, 코틀린이 자동으로 타입을 추론합니다.

val number = 10        // Int로 추론
val pi = 3.14          // Double로 추론
val isKotlinFun = true // Boolean으로 추론

 

3. 함수

코틀린의 함수는 fun 키워드를 사용하여 정의합니다.

기본 함수

fun greet(name: String): String {
    return "Hello, $name!"
}
println(greet("Kotlin")) // "Hello, Kotlin!"

간결한 표현식 함수

단일 표현식으로 이루어진 함수는 중괄호와 return을 생략할 수 있습니다.

fun add(a: Int, b: Int) = a + b
println(add(3, 5)) // 8

반환값이 없는 함수

Unit은 반환값이 없음을 의미합니다. 자바의 void와 유사하지만, 코틀린에서는 생략 가능합니다.

fun printMessage(message: String) {
    println(message)
}
printMessage("Kotlin is fun!") // "Kotlin is fun!"

 


4. 문자열 템플릿

문자열에 변수를 쉽게 삽입할 수 있는 기능입니다.

val name = "Kotlin"
println("Hello, $name!") // "Hello, Kotlin!"

// 표현식 사용
val age = 26
println("Next year, I will be ${age + 1} years old.") // "Next year, I will be 27 years old."

 


5. Null 처리

코틀린은 Null 안정성을 지원합니다. 변수에 null을 허용하려면 ?를 사용해야 합니다.

val nullableName: String? = null
println(nullableName?.length) // null 안전 호출

// 기본값 지정
val length = nullableName?.length ?: 0
println(length) // 0

 

728x90
반응형