Мотивация
Эта статья написана для более опытных разработчиков, которые хотят быстро освоить язык Kotlin для работы или для интересных проектов.
Мы рассмотрим установку, базовый синтаксис и краткое введение в функции в этой статье, которая является первой частью длинного цикла.
- Часть 1 : Начало работы с Kotlin
- Часть 2 : Поток управления в Kotlin
- Часть 3 : Циклы и исключения в Kotlin (скоро выйдет)
Установка
Для этого конкретного руководства я рекомендую использовать VsCode, поскольку в нем есть почти все, что вам понадобится.
- Сначала установите язык Kotlin с помощью Homebrew.
brew update
brew install kotlin
-
Затем установите VsCode Support for Kotlin, используя расширение Kotlin и Code Runner.
-
И наконец, создайте новый файл
test.kt
со следующим кодом внутри.
В Kotlin мы всегда начинаем нашу программу с функции
main
. Эта функция всегда называется одинаково и не принимает никаких параметров.
fun main() {
println("Hello, world!!!")
}
которую мы можем затем запустить с помощью расширения code runner. Если все в порядке, мы должны получить результат в виде
[Running] cd <filePath> && kotlinc main.kt -include-runtime -d main.jar && java -jar main.jar
Hello, world!!!
[Done] exited with code=0 in 7.21 seconds
Поздравляем! Вы успешно установили Kotlin 🎉🎉🎉🎉 !!!
Программирование на Kotlin
Var vs Val
При принятии решения об использовании Var и Val необходимо учитывать множество нюансов, но важным моментом является то, что
Var — это изменяемая ссылка, а Val — неизменяемая.
Поэтому хорошим эмпирическим правилом является минимизация использования Var и максимальное использование Vals.
Типы
Мы используем типы в Kotlin для того, чтобы избежать возможных ошибок, которые могут привести к непредвиденным проблемам. Мы можем аннотировать типы в Kotlin с помощью команды
val one:Int = 1
Kotlin по умолчанию предоставляет нам типы
- Int
- Double
- Boolean
- String
- Char
- String
Которые мы можем аннотировать, как показано выше. Если мы не указываем тип переменной, Kotlin просто определит ее тип.
Функции
Мы также можем писать более сложные вспомогательные функции, которые мы можем вызывать и использовать. Функции берут общий шаблонный вариант
fun <nameOfFunction>(parameter_1:type_1,...){
//Function Code Goes Here
}
Ниже приведен пример функции, которая умножает два числа вместе
fun multiplyByN(x:Int,y:Int):Int = x * y
Примечание : Наша функция принимает два аргумента и может быть выражена в одной строке. В результате мы можем написать ее без использования двух фигурных скобок, которые мы обычно используем.
Мы также можем сделать нашу функцию более расширяемой, используя аргументы по умолчанию. Давайте перепишем нашу функцию multiplyByN
с некоторыми аргументами по умолчанию.
fun multiplyByN(x:Int,y:Int=4):Int = x * y
Как вы можете видеть, добавив аргумент по умолчанию 4, два следующих вызова функции теперь идентичны.
fun main() {
println(multiplyByN(3))
println(multiplyByN(3,4))
}
fun multiplyByN(x:Int,y:Int=4):Int = x * y
в чем мы можем убедиться, запустив его с помощью расширения CodeRunner.
[Running] cd <filePath> && kotlinc main.kt -include-runtime -d main.jar && java -jar main.jar
12
12
[Done] exited with code=0 in 4.687 seconds