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) 문법을 간단하게 올려 봤습니다.
다음에는 클래스와 함수에 관해 올려보도록 하겠습니다.
감사합니다.