방명록
- 코틀린 시작하기2025년 03월 21일 18시 17분 42초에 업로드 된 글입니다.작성자: 원2728x90반응형
인텔리제이 + 코틀린 + 안드로이드 가상머신
기본 문법 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 다음글이 없습니다.이전글이 없습니다.댓글