Chandroid
Android Development Diary
Chandroid
전체 방문자
오늘
어제
  • 분류 전체보기
    • Today I Learned (TIL)
    • Android
      • Android Weekly
      • Android 13
      • Android Debug Bridge (ADB)
      • Library
      • View
      • Jetpack
      • Gist
    • Kotlin
      • Docs
      • Clean Code
    • Object-Oriented Programming
    • Etc
      • 정보처리기사 실기
      • 주절주절

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • ADB
  • kotlin
  • Android
  • MVVM
  • generics
  • Sealed classes
  • Agile Software
  • Extensions
  • customview
  • DiffUtil
  • til
  • GIST
  • Kotlin Docs
  • Realm
  • RecyclerView
  • Data classes
  • OOP
  • clean code
  • Android 13
  • Glide
  • Today I Learned
  • DataBinding
  • Android Debug Bridge
  • Solid
  • Database

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chandroid

Android Development Diary

[Kotlin Docs] Basic syntax
Kotlin/Docs

[Kotlin Docs] Basic syntax

2022. 1. 14. 18:25

 

본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다.
오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다!
2022-01-14 기준으로 작성되었습니다.

Package definition and imports

패키지의 정의는 소스 파일의 최상단에 위치해야 합니다.

 

 

디렉토리와 패키지는 일치하지 않아도 됩니다 : 소스 파일은 파일 시스템에 어디든지 배치될 수 있습니다.

 

Packages↗

 


Program entry point

Kotlin Application의 진입 시작점은 main 함수입니다.

 

 

main의 다른 형태로 가변 개수의 String argument를 허용합니다.

 

 


Print to the standard output

print는 argument를 표준 출력으로 프린트합니다.

 

 

println은 argument를 출력하고 줄바꿈을 추가하여 다음 출력이 다음 줄에 보여지도록 합니다.

 

 


Functions

두 개의 Int 파라미터를 가지며 반환 타입이 Int인 함수

 

 

함수의 body는 표현식이 될 수 있습니다. 반환 타입은 추론됩니다.

 

 

의미 없는 값을 반환하는 함수 

 

 

반환 타입이 Unit인 경우 생략할 수 있습니다.

 

 

Functions↗

 


Variables

Read-only인 지역 변수는 val 키워드를 사용하여 정의합니다.

값은 한 번만 할당할 수 있습니다.

 

 

var 키워드를 사용한 함수는 값이 변경될 수 있습니다.

 

 

최상위 수준에서 변수들을 선언할 수 있습니다.

 

 

Properties↗

 


Creating classes and instance

클래스를 정의하기 위해 class 키워드를 사용합니다.

 

 

클래스의 프로퍼티는 선언이나 본문에 나열될 수 있습니다.

 

 

클래스의 선언에 나열된 파라미터가 있는 기본 생성자는 자동으로 사용할 수 있습니다.

 

 

클래스 간의 상속은 : 에 의해 정의됩니다.

클래스들은 기본적으로 final이므로 상속을 허용하기 위해서는 open을 명시해 주어야 합니다.

 

 

classes↗ & object and instances↗

 


Comments

다른 최신 언어들과 마찬가지로, 코틀린은 single-line (or end-of-line) and multi-line(block) 주석을 지원합니다.

 

 

코틀린의 블록 주석은 중첩될 수 있습니다.

 

 

Documenting Kotlin Code↗

 


String templates

 

String templates↗

 


Conditional expressions

 

코틀린에서는 if도 표현식으로 사용될 수 있습니다.

 

 

if-expressions↗

 


for loop

 

또는

 

 

for loop↗

 


while loop

 

while loop↗

 


when expression

 

when expression↗

 


Ranges

숫자가 범위 내에 있는지 확인하려면 in 연산자를 사용하면 됩니다.

 

 

숫자가 범위 밖인지도 확인합니다.

 

 

범위를 반복하거나,

 

 

진행합니다.

 

 

Range and progressions↗

 


Collections

컬렉션을 반복합니다.

 

 

컬렉션이 객체를 포함하는지 in 연산자를 사용하여 확인합니다.

 

 

람다식을 사용하여 filter와 map을 컬렉션에 적용합니다.

 

 

Collections overview↗

 


Nullable values and null checks

null 값이 가능한 경우 반드시 명시되어야합니다.

Nullable 타입의 변수 이름 끝에는 ?가 붙습니다.

 

str이 integer을 가지지 않은 경우 null을 반환합니다.

 

 

nullable을 반환하는 함수의 사용

 

또는

 

 

Null-safety↗

 


Type checks and automatic casts

is 연산자는 표현식이 어떤 타입의 인스턴스인지 검사합니다.
불변 지역 변수나 프로퍼티가 특정 타입으로 확인될 경우, 명시적인 형변환이 필요 없습니다:

 

 

또는

 

 

또는

 

Classes↗ & Type casts↗

 


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
    Chandroid
    Chandroid

    티스토리툴바