이 페이지를 참고하였음.
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>){
... //이 부분에 ... //코드를 작성함 ...
}