Привет ребята!,

На этой неделе я начал с языка Kotlin, ну, мое первое впечатление о нем, это очень хороший язык и его легко выучить в личном плане. Я программист Python с более чем 5-летним опытом, я думаю, что многие Материалы в нем оптимизированы с точки зрения производительности, и я не могу думать, что в какой-то форме это полупитоновский язык, первые 30 минут изучения и экспериментирования были для меня очень легкими, и я знаю, что каждый программист подтвердит это, когда использовать этот язык.

Что ж, начнем, вещи, которые я тестировал в эти выходные, впервые я протестировал простую первую программу «Hello world», и она волшебно выглядит.

fun main(args: Array<String>) {
    println("Hello world")
}

Очень просто, не так ли?, принимая во внимание, что Kotlin - это язык, выбранный для замены Java (люди Java, пожалуйста, не ненавидьте меня), ну, после этого я ожидаю много приятных вещей, ну, другой материал, который я тестировал, был переменной декларация.

Объявление переменной:

у нас есть два способа объявить переменную в Kotlin и два основных ключевых слова «val» и «var».

val:объявить неизменяемую переменную, другими словами, своего рода константу.

var: объявите изменяемую переменную, которую можно изменить в коде.

fun main(args: Array<String>) {
    //mutable variable
    var string: String = "Hello World"
    println(string)
    
    //Immutable variable
    val age: Int = 23
    println(age)
}

Если вы считаете, что требуется объявить переменную таким образом, но не мой друг, вы можете использовать эту форму:

fun main(args: Array<String>) {
//mutable variable
    var string = "Hello World"
    println(string)
    
    //Immutable variable
    val age = 23
    println(age)
}

так, это мило, правда?, ну на этом красивом языке (такое чувство, что я обманываю на питоне) =P.

Основные типы переменных

у нас есть классические типы, например, Strings, Int, Double, Float, Short, Byte, Long, Array и Boolean. Затем я объясню, как объявить каждый тип в вашем коде:

fun main(args: Array<String>) {
    var VarBool: Boolean = true
    println(VarBool)

    var VarByte: Byte = 0b10101
    println(VarByte)

    var VarLong: Long = 123456487984654
    println(VarLong)

    var VarDouble: Double = 123.5e10
    println(VarDouble)

    var VarShort: Short = 12333
    println(VarShort)

    var VarInt: Int = 15
    println(VarInt)

    var VarFloat: Float = 3.14159F
    println(VarFloat)

    var VarString: String = "Hello Kotlin"
    println(VarString)

}

Kotlin использует литеральные константы для целочисленных значений, например, длинное число может иметь тип 555L. Давайте объясним это более четко.

Десятичные дроби: 123.

Длинный: может быть помечен буквой L, должен быть заглавной, 3265L.

Шестнадцатеричные: 0X0F

Двоичные файлы: 0b010101

Двойной: 156,3 или 456,3e10.

Плавающие: 123,3f или 123,3F.

Если вы еще не понимаете, вы можете ознакомиться с документацией по Kotlin здесь: https://kotlinlang.org/docs/reference/basic-types.html

Что ж, Kotlin может вам использовать подчеркивание в представлении чисел для большего понимания кода, например:

fun main(args: Array<String>) {
    val CardNumber = 5789_1256_0987_3456
    println(CardNumber)
}

Нулевые значения и безопасный вызов

В Kotlin мы можем объявить переменные со значением Null и вызвать безопасный вызов, чтобы избежать ошибок, таких как исключение нулевого указателя, xD, ну, давайте посмотрим.

var NullVariable: String? = null
println(NullVariable)

NullVariable = "Kotlin is magic"
println(NullVariable)

//you can't use NullVariable.length because for Kotlin you need do a safe call
//to avoid a null exception you need call in the for way.
println(NullVariable?.length)

Ну а пока эта небольшая запись окончена, но в ближайшие выходные я напишу про массивы и список. Не ложитесь спать, продолжайте учиться и наслаждайтесь Kotlin.

Часть 2: https://medium.com/@yosefeliyahu/become-a-kotlin-programmer-part-2-4e760d454b77