변수
Kotlin은 두 키워드(val 및 var)를 사용하여 변수를 선언합니다.
- 상수는 val을 사용합니다. val을 사용하여 선언된 변수에 값을 재할당할 수 없습니다.
- 값이 변경될 수 있는 변수에 var을 사용합니다.
var count: Int = 10
val str: String = 'Kotlin'
Int는 정수를 나타내는 유형이며 Kotlin에서 표현될 수 있는 많은 숫자 유형 중 하나입니다.
다른 언어와 마찬가지로 수치 데이터에 따라 Byte, Short, Long, Float, Double을 사용할 수도 있습니다.
var string: String? = null
var number: Int? = null
var condition: Boolean? = null
kotlin에서는?(Optional) 옵셔널이라는 것을 사용해 Null 변수 또는 개체를 선언할 수 있습니다.
함수
[접근자]fun 함수명(변수:Type): 반환 값 타입 {
return
}
// 함수 응용
fun add(num1: Int, num2: Int) : Int {
return num1 + num2
}
// Null 옵셔널 예시
fun addString(str1: String?, str2: String?) : String? {
if (str1 == null || str2 == null) {
return null
}
return str1 + str2
}
매개변수의 자료형이? (Optional) 옵셔널이 되면 Null 값이 들어올 수 있습니다.
또한 반환 값 타입 Ehgks Null 값을 리턴할 수 있습니다.
조건문
val answerString: String = if (count == 42) {
"Number 1"
} else if (count > 35) {
"Number 2"
} else {
"Number 3"
}
모든 조건문의 결과가 String이므로 그의 결과도 String 유형입니다.
val i: Int = Random.nextInt(10)
when (i) {
0 -> { }
1 -> { }
2 -> { }
3 -> { }
4 -> { }
else -> { }
}
Java의 Switch가 when으로 바뀌었습니다. case와 break 문을 사용하지는 않습니다.
반복문
for
val array = arrayOf(1, 2, 3, 4, 5)
// i가 0부터 10이 될때까지 반복
for (i in 0 until 10) {
val item = array[i]
}
// i가 0부터 10까지 2씩 증가하면서 for문 실행(10 포함)
for (i in 0..10 step 2) {
val item = array[i]
}
// array의 인자를 하나하나 꺼내 for문 실행(item의 자료형은 array type에 따름)
for (item in array) {
}
forEach
array.forEach {
val item = it;
}
array.forEach { i ->
val item = array[i];
}
for문과 다르게 break, continue를 사용할 수 없습니다.
while
var i = 10
while (i > 0) {
println(i)
i--
}
kotlin의 while문은 java와 동일합니다.
참고자료
Kotlin 프로그래밍 언어 알아보기 | Android 개발자 | Android Developers
Kotlin 프로그래밍 언어 알아보기 Kotlin은 전 세계 Android 개발자가 널리 사용하는 프로그래밍 언어입니다. 이 주제는 활용도를 높이기 위한 Kotlin 단기 집중과정입니다. 변수 선언 Kotlin은 두 키워드
developer.android.com