
[코틀린 기본 문법 정리]
안드로이드 스튜디오 코틀린 코딩에 앞서 기본 문법을 정리한것입니다.
0. 코틀린
자바,안드로이드와 100% 호환됩니다.
코틀린은 ;(세미클론)을 사용하지 않습니다.
변수 타입을 지정하지 않을 수도 있습니다.
Null Safety를 지원합니다.
1. 변수(val, var)
코틀린의 2가지 변수 선언 방식입니다.
val - 불변 상수, Java에서 final에 해당하며 C나 C++에서 const에 해당
var - 일반적인 변수
//코틀린에서 변수선언 방식
val a = 1
var b = 1
변수 타입을 지정 하여 줄 수도 있습니다.
val a: Int =1
val b = 2
val C : Int
C = 3
2. 조건문(if, else, when)
if와 else사용법은 자바와 비슷합니다.
if - 조건을 만들어 조건에 맞으면 작동합니다.
else - 조건이 아니면 작동합니다.
var max = a
if (a < b) max = b
// With else
var max: Int
if (a > b) {
max = a
} else {
max = b
}
// As expression
val max = if (a > b) a else b
when - 스위치와 비슷하게 작동합니다.
when (x) {
1 -> print("x == 1")
2 -> print("x == 2")
else -> { // Note the block
print("x is neither 1 nor 2")
}
}
3. 반복문(for, while)
for(i in 1..10){ 내용 } - i가 1부터 10까지 증가(10포함)
for(i in 1 untill 10){ 내용 } - i가 1부터 10까지 증가(10 미포함)
for(i in 1..10 step 2){ 내용 } - i가 1부터 10까지 2씩 증가
for(i in 1 untill 10 step 2){ 내용 } - i가 1부터 10까지 2씩 증가(10 미포함)
for(i in 10 downTo 1){ 내용 } - i가 10부터 1까지 감소
for(a in as){ 내용 },for(index in as.indices){ 내용 } - 코드 참고
for(i in 1..10){
println(i)
}//i가 1부터 10까지 증가(10포함)
for(i in 1 untill 10){
println(i)
}//i가 1부터 10까지 증가(10 미포함)
for(i in 1..10 step 2){
println(i)
}//i가 1부터 10까지 2씩 증가
for(i in 1 untill 10 step 2){
println(i)
}//i가 1부터 10까지 2씩 증가(10 미포함)
for(i in 10 downTo 1){
println(i)
}//i가 10부터 1까지 감소
val items = listOf("apple", "banana", "kiwifruit")
for (item in items) {
println(item)
}
for (index in items.indices) {
println("item at $index is ${items[index]}")
}
while
while (x > 0) {
x--
}
do {
val y = retrieveData()
} while (y != null) // y is visible here!
4. 함수
코틀린의 기본적인 함수 선언입니다.
fun 함수이름 (변수 : 변수타입) : 리턴타입 {리턴값}
fun sum(a: Int, b: Int): Int {
return a + b
}
fun sum(a: Int, b: Int) = a + b
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}
fun printSum(a: Int, b: Int) {
println("sum of $a and $b is ${a + b}")
}
코틀린의 문법을 간단하게 정리한 것이며 더 자세한 내용이 궁금 하시면 문서를 참고해주세요.
코틀린 코딩 해보기
Simplest version | Try Kotlin (kotlinlang.org)
Try Kotlin
Try Kotlin right in the browser.
try.kotlinlang.org
코틀린 홈페이지
Kotlin Programming Language (kotlinlang.org)
Kotlin Programming Language
kotlinlang.org
코틀린 문서
Kotlin docs—Kotlin (kotlinlang.org)
Kotlin docs - Help | Kotlin
kotlinlang.org
댓글