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 |