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