Шпаргалка по Kotlin

Kotlin (Ко́тлин) — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains.

Основы

  • Больше не нужно ставить ; в конце выражений
  • Комментарии похожи на Java или C#: /* This is comment */ — многострочный комментарий, // for single line comment — однострочный комментарий
  • В отличие от Java, не обязательно, чтобы имя файла соответствовало имени класса
  • Kotlin поддерживает шаблонные строки, например, «$firstName $lastName»  или даже ${person.name} is ${1 * 2}». Вы все еще можете соединять строки «hello » + «world», но это глупо.

Переменные

  • Есть два ключевых слова для объявления переменных, var и val.
  • Используйте var, когда переменная меняется и val, когда значение переменной не изменяется после первого присвоения.
  • val похож на ключевое слово readonly в C # или ключевое слово final  в Java.
  • val переменная должна быть инициализирована при объявлении.
  • В отличие от Java или C #, вы объявляете тип переменной после имени, например: var firstName: String
  • Котлин имеет следующие примитивные типы: Double, Float, Long, Int, Short, Byte. Там нет автоматического преобразования между типами. Вы должны явным образом преобразовать их.
  • Более примитивные типы: Char, String, Boolean.
  • Все объявления переменных в Котлин должны быть инициализированы.
  • Ключевое слово voidвстречающееся в Java или C #, в Котлин называется Unit.

Функции

Ниже приведены примеры функций:

fun main(args : Array<String>) { 
    greet(englishGreeting()) 
    greet(italianGreeting())
} 
fun greet(msg : String){ 
    println(msg) 
} 
fun englishGreeting() : String = "Hello world" 
fun italianGreeting() : String{ 
    return "bon giorno" 
}
  • Функции могут существовать отдельно от класса.
  • Функции помечаются ключевым словом fun.
  • Возвращаемы тип объявляется после имени функции
  • englishGreeting() это однострочная функция
  • void-функция greet() возвращает Unit, но вы не объявляете этого
  • Все параметры функции в Kotlin неизменяемые

Однострочная функция

Это сокращенная форма записи функции, когда функция выполняет одно действие:

fun main(args : Array<String>) {
   val res = add(1,1)
   show("$res")
}
fun add(a : Int, b : Int) = a + b
fun show(msg : String) = println("$msg")

Как вы можете видеть выше, в одной функции выражения, тип возвращаемого функцией выводится автоматически. Вы можете объявить тип возвращаемого значения, если хотите, например:

fun main(args : Array<String>) {
   val res = add(1,1)
   show("$res")
}
fun add(a : Int, b : Int) : Int = a + b
fun show(msg : String) : Unit = println("$msg")

Необязательные параметры

Kotlin позволяет указывать значения параметров по умолчанию, что делает их необязательными:

fun main(args : Array<String>) {
  show()
  show("Good morning")
}
fun show (msg : String = "Hello World"){
    println("$msg") 
}

Источник: Kotlin Programming Language Cheat Sheet

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ваш комментарий будет опубликован после модерации