Перейти к содержимому
Меню
  • Java SE
  • Android
  • Поиск
  • Java SE
  • Android

JAVA-HELP

Сайт для Java разработчиков

Шпаргалка по 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

Категории
  • Kotlin
Предыдущая заметка

#5 Уроки Kotlin. Введение: вложенные классы

Следующая заметка

DP в PX и обратно c Kotlin

Рубрики

  • Android
    • Android-библиотеки
    • Android-сниппеты
    • Material Design
    • Инструменты разработчика
    • Уроки Android
  • Java SE
    • Java-сниппеты
    • Изучение Java
    • Обзор Java-классов
    • Основы Java
  • Kotlin

Популярные записи

  • Загрузка изображений с помощью библиотеки Glide. Начало работы
  • Руководство по использованию ORM DBFlow в Android-приложении
  • Анимированный Toolbar: фичи Design Support Library
  • Я хочу программировать под Android. Вопрос #5
  • Используем ACRA в своем приложении

Copyright © 2020– JAVA-HELP. Все права защищены. Политика конфиденциальности