반응형
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으로 나눌 수 없습니다.")
}
}
반응형