728x90
반응형
1. 변수 선언
코틀린에서는 두 가지 방식으로 변수를 선언할 수 있습니다: val과 var.
(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
반응형
'프로그래밍 언어 > Kotlin' 카테고리의 다른 글
[Kotlin] 6. 코틀린 확장 함수와 표준 라이브러리 활용 (0) | 2024.11.23 |
---|---|
[Kotlin] 5. 컬렉션과 함수형 프로그래밍 (1) | 2024.11.22 |
[Kotlin] 4. 클래스와 객체 (0) | 2024.11.20 |
[Kotlin] 3. 조건문과 반복문 (0) | 2024.11.19 |
[Kotlin] 1. 코틀린이란 무엇인가? (2) | 2024.11.17 |