App/Kotlin

코틀린 시작하기

원2 2025. 3. 21. 18:17
728x90
반응형

인텔리제이 + 코틀린 + 안드로이드 가상머신

 

기본 문법 feat.GPT

📌 Kotlin 문법 기초부터 고급까지 한눈에 보기! 🚀

Kotlin은 간결하고 강력한 문법을 제공하는 프로그래밍 언어입니다.
Android 개발뿐만 아니라 서버, 웹 개발에도 많이 사용되죠!


1️⃣ 기본 문법

✅ 변수 선언

val name = "홍길동"  // 변경 불가능 (Immutable)
var age = 25        // 변경 가능 (Mutable)

age = 26 // 가능
// name = "김철수"  // ❌ 오류 (val은 변경 불가)
  • val → 한 번 할당하면 변경할 수 없는 변수
  • var → 변경할 수 있는 변수

✅ 기본 자료형

val myInt: Int = 10      // 정수형
val myLong: Long = 100L  // 64비트 정수형
val myFloat: Float = 3.14f // 실수형 (32비트)
val myDouble: Double = 3.141592 // 실수형 (64비트)
val myChar: Char = 'A'   // 문자형
val myBoolean: Boolean = true // 논리형

✅ 문자열 다루기

val firstName = "길동"
val lastName = "홍"

// 문자열 합치기
val fullName = lastName + firstName  // "홍길동"

// 문자열 템플릿
val message = "내 이름은 $fullName 입니다."  // "내 이름은 홍길동 입니다."
val age = 25
val info = "나는 ${age + 1}살입니다." // "나는 26살입니다."

2️⃣ 조건문과 반복문

✅ 조건문 (if / when)

 
val score = 85
val result = if (score >= 90) "A" else if (score >= 80) "B" else "C"

val grade = when (score) {
    in 90..100 -> "A"
    in 80..89 -> "B"
    in 70..79 -> "C"
    else -> "F"
}

✅ 반복문 (for / while)

for (i in 1..5) {
    println("i: $i")  // 1, 2, 3, 4, 5
}

for (i in 1 until 5) {
    println("i: $i")  // 1, 2, 3, 4 (5 제외)
}

for (i in 1..10 step 2) {
    println(i)  // 1, 3, 5, 7, 9
}

for (i in 10 downTo 1) {
    println(i)  // 10, 9, 8, ..., 1
}

var x = 5
while (x > 0) {
    println("x: $x")
    x--
}

3️⃣ 함수와 클래스

✅ 함수 선언

fun add(a: Int, b: Int): Int {
    return a + b
}

// 한 줄 함수 (람다식)
fun multiply(a: Int, b: Int) = a * b

println(add(3, 5))       // 8
println(multiply(3, 5))  // 15

✅ 클래스와 객체

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

val person = Person("홍길동", 25)
person.introduce()  // "안녕하세요, 저는 홍길동이고, 25살입니다."

4️⃣ 고급 기능

✅ 데이터 클래스

data class User(val name: String, val age: Int)

val user1 = User("홍길동", 30)
val user2 = user1.copy(age = 31)  // name은 유지, age만 변경
println(user2) // User(name=홍길동, age=31)

✅ 컬렉션 (리스트, 맵, 세트)

val numbers = listOf(1, 2, 3, 4, 5)  // 읽기 전용 리스트
val mutableNumbers = mutableListOf(1, 2, 3)  // 변경 가능 리스트
mutableNumbers.add(4)  // [1, 2, 3, 4]

val userAges = mapOf("홍길동" to 25, "김철수" to 30)
println(userAges["홍길동"])  // 25

 


✅ 람다식 & 고차 함수

val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 5))  // 8

val numbers = listOf(1, 2, 3, 4, 5)
val squared = numbers.map { it * it }  // [1, 4, 9, 16, 25]
val evens = numbers.filter { it % 2 == 0 }  // [2, 4]

 

 

 

728x90
반응형

'App > Kotlin' 카테고리의 다른 글

Scaffold, 상단 앱 바 및 스크롤 설정  (0) 2025.03.25
옵트인(Opt-in)  (0) 2025.03.25
간단한 단어퀴즈 앱 만들기  (2) 2025.03.24