처음부터 시작하는 Java
  • 코틀린 시작하기
    2025년 03월 21일 18시 17분 42초에 업로드 된 글입니다.
    작성자: 원2
    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
    댓글