본문 바로가기
앱 비지니스/코틀린

[코틀린] 기초 문법

by 3C Retsam 2021. 2. 15.

[코틀린 기본 문법 정리]

안드로이드 스튜디오 코틀린 코딩에 앞서 기본 문법을 정리한것입니다.

 

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

댓글