이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Kotlin은 JVM에서 실행되는 정적 유형 프로그래밍 언어입니다. 간결하고 안전하며 상호 운용이 가능하고 도구 친화적인 언어입니다.
Kotlin은 객체 지향 언어이므로 변수를 사용하려면 먼저 선언해야 합니다. Kotlin에는 두 가지 유형의 변수가 있습니다.
var
키워드를 사용하십시오.var name = "John"
name = "Jane" // Valid
val
키워드를 사용하세요.val name = "John"
name = "Jane" // Invalid
Kotlin에는 null 포인터 예외의 위험을 제거하는 null 안전 기능이 있습니다. 변수가 null 값을 보유하도록 허용하려면 ?
기호를 사용하여 변수를 nullable로 선언해야 합니다.
var name: String? = null
Kotlin에는 변수에 사용할 수 있는 풍부한 연산자 세트도 있습니다. 여기에는 다음이 포함됩니다.
+
, -
, *
, /
, %
=
, +=
, -=
, *=
, /=
, `` `%=```==
, !=
, >
, <
, >=
, <=
&&
, ||
, !
이제 Kotlin 변수 및 연산자의 기본 사항을 알았으므로 데이터 유형으로 이동하겠습니다.
Kotlin에는 다음과 같은 데이터 유형이 있습니다.
Char
유형으로 표시됩니다.Boolean
유형으로 표현됩니다.Array
유형으로 표현됩니다.String
유형으로 표현됩니다.위의 데이터 유형 외에도 Kotlin에는 Unit
이라는 특수 유형이 있습니다. 이 유형은 무효 값을 나타내는 데 사용됩니다.
이제 Kotlin 데이터 유형의 기본 사항을 알았으므로 Kotlin 연산자로 이동하겠습니다.
Kotlin에는 변수에 사용할 수 있는 풍부한 연산자 세트가 있습니다. 여기에는 다음이 포함됩니다.
+
, -
, *
, /
, %
=
, +=
, -=
, *=
, /=
, `` `%=```==
, !=
, >
, <
, >=
, <=
&&
, ||
, !
이제 Kotlin 연산자의 기본 사항을 알았으니 Kotlin 제어 흐름으로 이동하겠습니다.
Kotlin에는 다음과 같은 제어 흐름 구조가 있습니다.
if
표현식: 부울 표현식을 평가하고 표현식이 true
인 경우 코드 블록을 실행하는 데 사용됩니다.if-else
표현식: 부울 표현식을 평가하고 표현식이 true
또는 false
인지 여부에 따라 코드의 두 블록 중 하나를 실행하는 데 사용됩니다.when
표현식: 표현식을 평가하고 표현식 값에 따라 여러 코드 블록 중 하나를 실행하는 데 사용됩니다.for
루프: 코드 블록을 고정된 횟수만큼 실행하는 데 사용됩니다.while
루프: 조건이 충족될 때까지 코드 블록을 여러 번 실행하는 데 사용됩니다.do-while
루프: 조건이 충족될 때까지 코드 블록을 여러 번 실행하는 데 사용됩니다. while
루프와 do-while
루프의 차이점은 do-while
루프는 항상 코드 블록을 적어도 한 번 실행한다는 것입니다.이제 Kotlin 제어 흐름의 기본 사항을 알았으므로 Kotlin 함수로 이동하겠습니다.
함수는 하나 이상의 입력 매개변수를 받아 출력을 생성하는 코드 블록입니다. Kotlin에서 함수는 fun
키워드를 사용하여 선언됩니다.
다음은 두 개의 입력 매개변수를 사용하여 해당 매개변수의 합계를 반환하는 간단한 함수입니다.
fun sum(a: Int, b: Int): Int {
return a + b
}
함수가 값을 반환하지 않는 경우 반환 유형을 Unit
으로 선언해야 합니다.
다음은 두 개의 입력 매개변수를 사용하여 해당 매개변수의 합계를 인쇄하는 간단한 함수입니다.
fun sum(a: Int, b: Int): Unit {
println(a + b)
}
Kotlin은 다른 함수를 입력 매개변수로 사용하는 함수인 고차 함수도 지원합니다. 고차 함수를 사용하여 간결하고 읽기 쉬운 코드를 만들 수 있습니다.
다음은 함수를 입력으로 받아 해당 함수를 실행하는 간단한 고차 함수입니다.
fun execute(f: () -> Unit) {
f()
}
위의 execute
함수는 입력 매개변수를 받지 않고 값을 반환하지 않는 함수를 실행하는 데 사용할 수 있습니다.
이제 Kotlin 함수의 기본 사항을 알았으므로 Kotlin 클래스 및 객체로 이동하겠습니다.
Kotlin에서 클래스는 객체를 생성하기 위한 템플릿입니다. 클래스는 속성과 메서드를 가질 수 있습니다.
다음은 name
및 age
라는 두 가지 속성이 있는 간단한 Person
클래스입니다.
class Person(val name: String, val age: Int)
클래스에서 객체를 생성하려면 new
키워드를 사용해야 합니다.
val person = new Person("John", 30)
Kotlin은 객체 지향 프로그래밍도 지원합니다. Kotlin에서 객체는 싱글톤입니다. 객체의 인스턴스는 하나만 있을 수 있습니다.
다음은 log()
메서드가 있는 간단한 Logger
객체입니다.
object Logger {
fun log(message: String) {
println(message)
}
}
Logger.log("This is a log message")
```코틀린
Logger.log("로그 메시지입니다.")
이제 Kotlin 클래스 및 객체의 기본 사항을 알았으므로 Kotlin에서 프로그래밍을 시작할 준비가 되었습니다!