Coding/Kotlin

Kotlin(코틀린)의 기본적인 문법

SHJuan 2018. 6. 2. 01:08

이 페이지를 참고하였음.

1. 함수 정의하기

만약 2개의 Int형 변수가 인자로 들어가고, Int형 값을 리턴할 경우

fun sum(a: Int, b: Int): Int {
return a + b
}

다른 경우라도 똑같이 사용하면 된다.


다만, 리턴값이 없는 경우(Void)는 Unit이라는 키워드를 쓰는데, 이는 생략이 가능하다.

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}")
}

위의 두 경우 모두 사용할 수 있다.

또한 위에서 알 수 있듯이, 변수 출력시에는 $(변수명)을 취해주면 되겠다.


2. 변수 정의하기

Read-Only 변수(C로 따지면 static변수 정도)를 정의하는 방법은 다음과 같다.

val a: Int = 1 //즉시 할당
val b = 2 //'Int'라는 키워드가 암시적으로 사용됨
val c: Int //변수 타입을 먼저 선언한 후
c = 3 //나중에 값을 할당해도 상관없음
val str = "This is String." //문자열도 똑같이 선언할 수 있음


이 변하는 변수의 경우는 다음과 같다. (Mutable이라고 부른다.)

var k = 5    //'Int' 키워드가 암시적으로 사용됨


편, Kotlin에서 주석을 처리하는 방법은 C, Java와 동일하다.

한 줄만 주석 처리할 때는 // 를 사용하고, 여러 줄은 주석 처리하고 싶을 때에는 /*, */ 을 사용하면 되겠다.


3. if

c나 Java와 같다.

fun Max(a: Int, b: Int): Int{
if (a > b){
return a
}
else{
return b
}
}


4. while 문

var i = 0;
val items = listOf("apple", "banana", "cupcake")
while(i < 3){
println("item at $i is ${items[i]}")
i++
}


5. for 문

val items = listOf("apple", "banana", "kiwifruit")
for (item in items) {
println(item)
}


6. when

fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}


7. main 수 선언

C가 되었던, Java가 되었던, 프로그램의 main 함수는 꼭 필요하다. 

Kotlin에서도 main 함수를 선언해야 하는데, 다음과 같다.

fun main(args: Array<String>){
... //이 부분에     ... //코드를 작성함     ...
}