본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다.
오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다!
2022-01-14 기준으로 작성되었습니다.
Package definition and imports
패키지의 정의는 소스 파일의 최상단에 위치해야 합니다.
디렉토리와 패키지는 일치하지 않아도 됩니다 : 소스 파일은 파일 시스템에 어디든지 배치될 수 있습니다.
Program entry point
Kotlin Application의 진입 시작점은 main 함수입니다.
main의 다른 형태로 가변 개수의 String argument를 허용합니다.
Print to the standard output
print는 argument를 표준 출력으로 프린트합니다.
println은 argument를 출력하고 줄바꿈을 추가하여 다음 출력이 다음 줄에 보여지도록 합니다.
Functions
두 개의 Int 파라미터를 가지며 반환 타입이 Int인 함수
함수의 body는 표현식이 될 수 있습니다. 반환 타입은 추론됩니다.
의미 없는 값을 반환하는 함수
반환 타입이 Unit인 경우 생략할 수 있습니다.
Variables
Read-only인 지역 변수는 val 키워드를 사용하여 정의합니다.
값은 한 번만 할당할 수 있습니다.
var 키워드를 사용한 함수는 값이 변경될 수 있습니다.
최상위 수준에서 변수들을 선언할 수 있습니다.
Creating classes and instance
클래스를 정의하기 위해 class 키워드를 사용합니다.
클래스의 프로퍼티는 선언이나 본문에 나열될 수 있습니다.
클래스의 선언에 나열된 파라미터가 있는 기본 생성자는 자동으로 사용할 수 있습니다.
클래스 간의 상속은 : 에 의해 정의됩니다.
클래스들은 기본적으로 final이므로 상속을 허용하기 위해서는 open을 명시해 주어야 합니다.
classes↗ & object and instances↗
Comments
다른 최신 언어들과 마찬가지로, 코틀린은 single-line (or end-of-line) and multi-line(block) 주석을 지원합니다.
코틀린의 블록 주석은 중첩될 수 있습니다.
String templates
Conditional expressions
코틀린에서는 if도 표현식으로 사용될 수 있습니다.
for loop
또는
while loop
when expression
Ranges
숫자가 범위 내에 있는지 확인하려면 in 연산자를 사용하면 됩니다.
숫자가 범위 밖인지도 확인합니다.
범위를 반복하거나,
진행합니다.
Collections
컬렉션을 반복합니다.
컬렉션이 객체를 포함하는지 in 연산자를 사용하여 확인합니다.
람다식을 사용하여 filter와 map을 컬렉션에 적용합니다.
Nullable values and null checks
null 값이 가능한 경우 반드시 명시되어야합니다.
Nullable 타입의 변수 이름 끝에는 ?가 붙습니다.
str이 integer을 가지지 않은 경우 null을 반환합니다.
nullable을 반환하는 함수의 사용
또는
Type checks and automatic casts
is 연산자는 표현식이 어떤 타입의 인스턴스인지 검사합니다.
불변 지역 변수나 프로퍼티가 특정 타입으로 확인될 경우, 명시적인 형변환이 필요 없습니다:
또는
또는
https://kotlinlang.org/docs/basic-syntax.html
Basic syntax | Kotlin
kotlinlang.org
'Kotlin > Docs' 카테고리의 다른 글
[Kotlin Docs] Conditions and loops (0) | 2022.01.19 |
---|---|
[Kotlin Docs] Type checks and casts (0) | 2022.01.19 |
[Kotlin Docs] Basic types (0) | 2022.01.18 |
[Kotlin Docs] Coding conventions (0) | 2022.01.17 |
[Kotlin Docs] Idioms (0) | 2022.01.15 |