1. 변수

더보기

var 과 val 선언

var [변수명] : [변수타입] = [값]

예시 )

var cost : Int = 10

 

val [변수명] : [변수타입] = [값]

예시 )

val cost : Int = 10

 

var과 val의 차이

var은 읽기 / 쓰기 가능한 변수

val은 읽기만 가능한 변수로 자바(Java)에 final과 같은 역할은 한다.

2. 기본 소스(Default Source)

fun main(args: Array<String>){ 
	println("Hello World")
}

프로그램의 첫 장에서 모두 배우는 [Hello World]출력 소스입니다.

여기서는 문법은 함수를 선언하는 방법과 함수를 통해 받아오는 변수를 선언하는 방법을 알 수 있습니다. 

 

3. 더 나아가 If문 / For문 / When문을 작성 해보겠습니다.

fun main(args: Array<String>) {
	var numbers : IntArray = intArrayOf(10, 20, 30, 40)
    for((index, value) in numbers.withIndex()) {
        when(index) {
            0, 1 -> if(value > 15) println("$value > 15") else println("$value < 15")
            2 -> println("value : $value")
            else -> println(" else Value : $value")
        }
    }
}

위 소스에서는 배열을 선언해서 그 배열을 이용해서 세가지 문법(IF / FOR / WHEN)을 사용해 보았습니다.

다른언어에서는 스위치(Switch)문을 사용하는 형태의 문법인 when문을 사용한다는 것이며,  타 언어들은 변수 출력 부분이 일반 문장에 변수 앞에 $문구만 넣으면 바로 출력되었는 것을 확인 할 수 있습니다.

그 표현 방식도 많이 간결해진 느낌입니다. 

 

4. 다양한 배열 선언

    val x: IntArray = intArrayOf(10, 20, 30)
    for(a in x){
        println("value: $a")
    }

    var numbers : IntArray = intArrayOf(10, 20, 30, 40)
    for((index, value) in numbers.withIndex()) {
        when(index) {
            0, 1 -> if(value > 15) println("$value > 15") else println("$value < 15")
            2 -> println("value : $value")
            else -> println(" else Value : $value")
        }
    }

    var Strings : Array<String> = arrayOf("하나", "둘")
    for(str in Strings) {
        println("String Array : $str")
    }

    var numbers2 : Array<Int> = arrayOf(1, 3, 4)
    var number3 = Array(4, {i -> (i * 5) })
    for(value in number3) {
        println(value)
    }

배열을 선언하는 방식들이며, 제가 봤던 프로그램 소스에서 제일 특이한 부분은 마지막 부분의 

var number3 = Array(4, {i -> (i * 5) })

이렇게 선언한 곳입니다.  이 부분은 {i -> (i *5)} 는 람다식으로 해당 배열의 4개의 저장소 중 i번째(0, 1, 2, 3)에 i 곱하기 5를 해서 저장의 문구입니다. 

 

처음으로 올린 코틀린(Kotlin) 문법을 간단하게 올려 봤습니다. 

다음에는 클래스와 함수에 관해 올려보도록 하겠습니다. 

 

감사합니다.

+ Recent posts