Переменные и типы данных
Научитесь объявлять переменные с помощью val и var, изучите базовые типы Kotlin (Int, String, Boolean, Double) и напишите свою первую программу на Kotlin.
«Переменные и типы данных» — бесплатный урок Android Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Android Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Android Academy содержит 3 уроков всего.
Добро пожаловать в Kotlin
Kotlin — официальный язык разработки для Android, созданный JetBrains при поддержке Google.
- Лаконичный: меньше шаблонного кода, чем в Java
- Безопасный: встроенная защита от null
- На 100% совместим с Java
Сегодня каждое создаваемое Вами приложение для Android начинается с Kotlin.
val и var
В Kotlin есть два способа объявить переменную:
val— неизменяемая (только для чтения). Используйте этот вариант по умолчанию.var— изменяемая (ей можно присвоить новое значение).
По возможности предпочитайте val — это предотвращает случайные изменения.
Объявление переменных
Запустите этот пример, чтобы увидеть val и var в действии:
fun main() {
val name = "Android"
var version = 14
println(name) // Android
println(version) // 14
version = 15 // OK — var is mutable
println(version) // 15
// name = "iOS" // ERROR — val is immutable
}Базовые типы данных
Наиболее распространённые типы Kotlin:
Int— целые числа (например, 42)Double— дробные числа (например, 3.14)String— текст (например, "Hello")Boolean— true или false
Kotlin выводит тип из значения, поэтому Вам редко приходится указывать его явно.
Пример вывода типа
Kotlin определяет тип автоматически:
fun main() {
val age: Int = 25 // explicit
val pi = 3.14 // inferred Double
val greeting = "Hi!" // inferred String
val isActive = true // inferred Boolean
println(age)
println(pi)
println(greeting)
println(isActive)
}Шаблоны строк
Шаблоны строк позволяют встраивать переменные в строки с помощью $:
"Hello, $name"— встраивает переменную"${user.firstName}"— встраивает выражение
Больше не нужно объединять строки с помощью +.
Шаблоны строк в действии
Используйте $ и ${}, чтобы создавать строки:
fun main() {
val name = "Alice"
val score = 98
println("Hello, $name!")
println("Your score: $score")
println("Double your score: ${score * 2}")
val msg = "$name scored $score points"
println(msg)
}Числовые операции
Kotlin поддерживает все стандартные арифметические операторы:
+— сложение,-— вычитание*— умножение,/— деление%— остаток (по модулю)
При целочисленном делении дробная часть отбрасывается: 7 / 2 = 3, а не 3.5.
Константы с const val
Используйте const val для констант времени компиляции — значений, известных до запуска приложения:
- Должна иметь примитивный тип или тип String
- Определяется на верхнем уровне или внутри
object - Эффективнее обычной
val
Быстрая проверка
Какое ключевое слово следует использовать, если значение переменной никогда не изменится?
Итоги: переменные и типы
Отличная работа! Вы узнали следующее:
val= неизменяемая,var= изменяемая — предпочитайтеval- Kotlin автоматически выводит типы
- Распространённые типы: Int, Double, String, Boolean
- Шаблоны строк с
$и${}
Далее: создание повторно используемого кода с помощью функций и лямбд.
Часто задаваемые вопросы
Урок «Переменные и типы данных» бесплатный?
Да — полный текст урока «Переменные и типы данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Android Academy, подпишись на CoddyKit PRO. Курс Android Academy содержит 3 уроков всего.
Чему я научусь в уроке «Переменные и типы данных»?
Научитесь объявлять переменные с помощью val и var, изучите базовые типы Kotlin (Int, String, Boolean, Double) и напишите свою первую программу на Kotlin. Ты практикуешь Android Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Android Academy?
Предыдущий опыт не требуется. Android Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Переменные и типы данных»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Android Academy?
Да. Каждый урок Android Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Переменные и типы данных
- Функции и лямбды
- Управление потоком выполнения