Kotlin

[Kotlin] 기본 문법 간단 정리

나를 제외한 천재들 2022. 1. 8. 02:21

 

변수

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