Если вы новичок в этой серии, начните с здесь.

Предыдущее сообщение, Часть 2, находится здесь

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

Понимание переменных и ключевых слов

Прежде чем идти дальше, позвольте мне рассказать вам, что такое переменные и ключевые слова в любом языке программирования.

Переменные — это просто заполнители, в которых мы храним данные определенного типа. В зависимости от типа данных, которые он содержит, он занимает определенное пространство/память в системе.

Ключевые слова — это предопределенные и специальные зарезервированные слова, предназначенные для определенной цели, и у нас не может быть переменных с тем же именем, что и у ключевых слов.

Надеюсь, вы получили общее представление о переменных и ключевых словах. Если нет, то задайте свой вопрос в комментариях.

Хорошо, теперь вернемся к пониманию ключевых слов var и val. Как я уже говорил в своих предыдущих постах, Kotlin — это язык программирования со статической типизацией. Итак, нам нужно объявить переменные перед их использованием.

Переменные в Kotlin могут быть объявлены двумя способами:

  • Использование ключевого слова var
  • Использование ключевого слова val

Использование var и valКлючевое слово

Вот код-

fun main(){
    var x = 10
    val y = 20

    println(x)
    x = 15
    println(x)
    print(y)
}

Давайте разберемся с кодом:

Внутри основной функции я создал две переменные: x и y. x использует ключевое слово var, тогда как y использует ключевое слово val. Я сохранил 10 в x и 20 в y.

Здесь varключевое слово, xидентификатор и 10значение инициализации. Точно так же в 3-й строке val — это ключевое слово, y — это идентификатор и 20 – это значение инициализации.

Ключевое различие между ключевыми словами var и val заключается в том, что var является изменяемым (означает, что вы можете изменить или переназначить значение позже в коде), тогда как val является неизменяемым (означает , вы можете инициализировать его только один раз, т. е. вы не можете переназначить его снова).

Теперь перейдем к коду. Затем я напечатал значение, хранящееся внутри x, передав его функции println(). Поскольку x использует ключевое слово var, я могу переназначить его. Итак, в 6-й строке я изменил значение x на 15. Затем я напечатал значение x еще раз (изначально было 10, но теперь значение изменилось) и также напечатал y. И, наконец, мы получаем желаемый результат в виде 10, 15, 20.

Вы можете подумать, что произойдет, если я снова попытаюсь изменить значение y. Ну бывает такое-

Как видно из вывода, "val нельзя переназначить", что и ожидалось.

ПРИМЕЧАНИЕ:- Вы должны постоянно использовать ключевое слово val, потому что ваши программы станут проще в управлении, расширении и обслуживании в долгосрочной перспективе. Не рекомендуется изменять значения переменных во время компиляции. Но когда это необходимо, вы можете использовать var.

Краткое введение в объявление типов данных в переменных

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

Есть еще один способ объявить переменные в Kotlin явным образом.

Синтаксис, который вы можете наблюдать: -

val ‹идентификатор›: ‹тип данных› = ‹значение инициализации›

По умолчанию Kotlin определяет тип данных переменной, т. е. распознает, что находится внутри этой переменной. Это называется выводом типа. Другими словами, он распознает сохраняемое значение. Так что, само собой разумеется, нам не требуется явно объявлять переменные. Но в некоторых случаях мы можем потребовать. Мы изучим его позже.

Я буду подробно обсуждать с вами типы данных в Kotlin в моем следующем посте. Так что не беспокойтесь. Но пока запомните эти моменты:

  • Имена типов данных должны начинаться с заглавной буквы, которая имеет вид: Int, Long, Float, Double, Char, Boolean, String.
  • При объявлении переменной с плавающей запятой просто поставьте F в конце значения инициализации (см. изображение выше). Аналогично, для длинной переменной → L. Но в случае двойного ничего ставить не требуется.
  • Значения символов представляют собой одиночные символы и должны быть заключены в одинарные кавычки (' ').
  • Строковые значения должны быть заключены в двойные кавычки (« »).

Правильное соглашение об именах переменных

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

  • Должен начинаться с буквы или символов подчеркивания, за которыми следуют ноль, буква и цифры.
  • Не может содержать специальные символы или символы, такие как @, # и т. д.
  • Они чувствительны к регистру. Это означает, что monthlySalary и MonthlySalary, Monthlysalary, monthlysalary — разные переменные. Среди этих четырех переменных попробуйте использовать имя, начинающееся со строчной буквы, и начальную букву каждого последующего слова в верхнем регистре, например monthlySalary.
  • Должно иметь допустимое имя идентификатора, которое действительно имеет смысл. Это означает, что он должен соответствовать контексту. В приведенном выше маркированном списке имя переменной monthlySalary действительно означает, что мы говорим о ежемесячной зарплате человека.
  • Пробелы нельзя использовать при именовании переменных, потому что Kotlin этого не позволяет. Но вы можете использовать символы подчеркивания между ними.

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

Уоу, уоу, уоу… Этого было достаточно…😁

→ Продолжить путешествие к Часть 4

Спасибо, что прочитали…

✍️Аджит Кумар Саху