Язык программирования kotlin pdf
12 книг для изучения языка программирования Kotlin
Подборка книг от сайта KV.BY, посвященная достаточно молодому языку программирования — Kotlin. Google официально сделал этот язык основным при работе с Android.
Kotlin в действии
Сам язык отлично совместим с Java, что делает его самой подходящей альтернативой для написания приложений под Android. Kotlin обладает отличным синтаксисом, развитой системой типов, большим количеством библиотек с фреймворками.
Данная книга научит вас пользоваться языком Kotlin для создания высококачественных приложений. Написанная создателями языка, разработчиками в компании JetBrains, эта книга охватывает такие темы, как создание предметно-ориентированных языков, функциональное программирование в JVM, совместное использование Java и Kotlin и др.
Издание предназначено разработчикам, владеющим языком Java и желающим познакомиться и начать эффективно работать с Kotlin.
Kotlin Programming By Example
Книга обучает вас языку посредством создания трех программ: игра в тетрис, мессенджер и приложение с поддержкой Google Maps API и Place Picker. Кроме этого, автор не поскупился на примеры кода для веб-приложений.
Kotlin Programming: The Big Nerd Ranch Guide
Kotlin — это язык со статической типизацией, разработанный для взаимодействия с Java и полностью поддерживаемый Google в ОС Android. Это руководство покажет вам, как работать с этим языком. Здесь описан Kotlin 1.2, также познакомитесь со средой разработки JetBrains IntelliJ IDEA.
Android Programming with Kotlin for Beginners: Build Android apps
Эта книга предназначена для новичков в Kotlin, а также для тех, кто имеет некоторый опыт программирования на Android и Kotlin.
Android — самая популярная мобильная операционная система в мире, и Kotlin был объявлен Google как альтернатива Java для написания программ под Android.
Книга начинается с того, что дает вам четкое представление о том, как работают Kotlin и Android, а затем постепенно переходит к изучению различных API-интерфейсов для создания приложений для Android. Вы узнаете переменные, функции, структуры данных, объектно-ориентированный код и как подключить код Kotlin к пользовательскому интерфейсу. Вы научитесь добавлять многоязычный текст, чтобы ваше приложение было доступно миллионам потенциальных пользователей. Вы узнаете, как анимация, графика и звуковые эффекты работают и реализованы в вашем приложении для Android.
К концу книги вы будете в курсе основных концепций программирования Kotlin и начнете создавать свои собственные полнофункциональные приложения для Android.
The Joy of Kotlin
Книга научит вас писать понятные, простые в обслуживании, безопасные программы с Kotlin. В этом экспертном руководстве опытный инженер Пьер-Ив Сомонт научит вас подходить к общим задачам программирования с новой, вдохновленной FP перспективой.
Programming Kotlin
Книга предполагает знакомство с основами программирования, а также предполагает знание Java и JDK. Книга не предполагает никаких знаний о самом языке.
Вы можете писать простые сценарии на Kotlin, писать объектно-ориентированный код, код функционального стиля, асинхронную программу и многое другое. Чтобы обеспечить разумное освещение этого широкого спектра тем, эта книга разделена на несколько частей. В процессе вы познакомитесь со сценариями языка, ООП, функциональными возможностями, научитесь создавать внутренние предметно-ориентированные языки (DSL). Также узнаете о сопрограммах и асинхронном программировании, взаимодействии с Java, тестированию, использованию Kotlin со Spring.
Hands-on Design Patterns with Kotlin
Книга не для новичков, а вот профессиональные программисты почерпнут для себя интересные вещи. К концу книги вы сможете эффективно решать распространенные проблемы, с которыми сталкиваются при разработке приложений.
Learn Kotlin for Android Development
Эта книга научит вас основным навыкам и техникам Kotlin, которые важны для создания ваших собственных приложений для Android. Помимо представления программирования Kotlin, книга подчеркивает принципы чистого кода и представляет объектно-ориентированное и функциональное программирование как отправную точку для разработки приложений для Android.
Kotlin Compact
«Kotlin Compact» предназначен для всех специалистов по Java, которые хотят начать разработку Kotlin с минимальными затратами времени и усилий.
В компактных главах, посвященных основам, вы познакомитесь с Kotlin в течение нескольких дней или нескольких поездок на метро, и вскоре вы сможете использовать его для написания собственных программ и приложений.
Как следует из названия, «Kotlin Compact» не является явно всеобъемлющей работой о Kotlin. Скорее, он фокусируется на необходимых основах и лучших возможностях, которые Kotlin может предложить.
Mastering Kotlin
Эта книга о Kotlin покажет вам, как использовать программные разработки и концепции, которые сделали Java наиболее доминирующим корпоративным языком программирования. Книга проведет вас через множество функций, которые Kotlin предоставляет по сравнению с другими языками. Эти функции включают в себя плавную совместимость с Java, эффективный синтаксис, встроенные функциональные программные конструкции и поддержку создания собственных DSL. Наконец, вы получите представление о применении практических шаблонов проектирования и лучших практик, которые помогут вам освоить язык Kotlin.
Kotlin Apprentice
Эта книга для начинающих изучать Kotlin. Предварительный опыт программирования не требуется. В процессе чтения вы узнаете среду разработки, синтаксис, типы коллекций, сопрограммы, научитесь создавать свои типы, платформы и сценарии языка.
Kotlin Blueprints
Коллекция проектов в книге демонстрирует универсальность языка и позволяет вам создавать автономные приложения самостоятельно. Вы будете создавать комплексные приложения, используя различные функции Kotlin.
Вы узнаете, как создать приложение-агрегатор социальных сетей, которое поможет вам эффективно отслеживать различные каналы, разработать геопространственный веб-сервис с Kotlin и Spring Boot, создать адаптивные веб-приложения с Kotlin, создать REST API для программы чтения новостей и создать серверное приложение для чата с Kotlin.
Хочешь больше книг по программированию?
Подпишись на наш канал и ознакамливайся бесплатно!
Что такое Kotlin
Kotlin — это язык программирования компании JetBrains, который за 9 лет потеснил Java и стал важным инструментом андроид-разработчиков. Разберёмся, что особенного в Kotlin, какие у него риски и с чего начать.
🤔 Зачем понадобился ещё один язык вместо Java
На этот вопрос есть два ответа.
Официальный ответ: в 2017 году языком Kotlin пользовались около миллиона программистов, и им не хватало поддержки на Андроиде. Гугл пошёл навстречу разработчикам и сделал Kotlin приоритетным языком на Андроиде.
Догадки и слухи: с 2010 года Гугл судится с компанией Oracle по поводу использования Java в системе Андроид. Вот почему:
в основе первых версий Андроида лежала виртуальная машина Dalvik,
Dalvik построена на основе платформы Apache Harmony,
Apache Harmony — это платформа Java, на которую у Гугл нет лицензии.
В 2010 году Oracle потребовала от Гугл миллиардную компенсацию и трижды выигрывала суд: в 2012, 2014 и 2015-м. Дело не закрывалось, поскольку в Гугл отказывались столько платить. В 2016 году иск вырос до девяти миллиардов, однако суд встал на сторону Гугл. Дело висит с 2017 года, а Гугл постепенно переводит всю андроид-инфраструктуру с Java на Kotlin.
✅ Преимущества
Совместимость с Java. Kotlin и Java можно использовать в одном проекте. Для этого у языка Kotlin есть собственный компилятор, который выдаёт байт-код, совместимый с обычной Java-машиной. Получается, что с точки зрения Java неважно, из какого языка был сделан байт-код.
Выразительность. Kotlin — это компактный язык без кусков избыточного кода:
Безопасность. Язык Kotlin и его среда программирования — это продукт одной компании, которая постоянно обновляет базу ошибок и помогает разработчикам редактировать код до момента исполнения программы.
На этапе компиляции в Kotlin срабатывает null-защита: Kotlin автоматически проверяет типы данных, отслеживает null-значения и предотвращает появление NullPointerException — распространённой Java-уязвимости.
❌ Недостатки
Низкая скорость. Чаще всего разработчики жалуются на непредсказуемую скорость компиляции. По быстродействию Kotlin уступает Java, поскольку в его основе лежит виртуальная машина JVM — фундаментальная программа, выпущенная специально под язык Java, а не под Kotlin.
Другие нюансы смотрите в твиттере Даниила Попова — андроид-инженера Авито, который изучает Kotlin на практике и рассказывает о свежих технических багах.
Маленькое сообщество и единственный владелец языка. Kotlin всё ещё не такой популярный, как Java. Причина в том, что Kotlin — это не продукт Гугл. Разработчики боятся, что через какое-то время Гугл откажется от него, придумает какую-то свою версию языка или поссорится с JetBrains.
Малочисленное сообщество тормозит развитие Kotlin: под него медленно выпускаются новые библиотеки и обновления, а для решения технических проблем нужно обращаться в баг-трекер — написать в техподдержку JetBrains, добавить свою проблему в очередь задач, ждать и надеяться на её исполнение.
В сентябре 2020 в баг-трекере Kotlin около 40 000 задач, которые закрываются по мере критичности. До некоторых задач очередь доходит через несколько лет, но есть и те, что остаются нерешёнными — в таких условиях разработчики вынуждены искать костыльные решения или переходить на другой язык с развитым сообществом.
Для чего используется
Kotlin используется для создания мобильных приложений, веб-разработки, бэкенда и мультиплатформенного программирования:
Для мультиплатформенного программирования предусмотрены технологии разработки интерфейсов в React, создания серверного HTTP API в Ktor и адаптирования андроид-приложений под операционную систему iOS.
Google, Netflix, Twitter, Uber, Netflix и другие компании переводят некоторые свои продукты на Kotlin. Кейсы есть на developer.android.com в разделе «Истории разработчиков».
С чего начать
Почитайте у нас статью про Java — это язык, на котором написано множество приложений, библиотек и фреймворков. Перечисленное часто используется в мобильной разработке и в обозримом будущем не будет переводиться на Kotlin.
Скачайте IntelliJ IDEA или Android Studio. Обе программы — это среда разработки под язык Kotlin. IntelliJ IDEA больше подходит для сайтов и десктопных программ, а Android Studio — для разработки мобильных приложений под андроид.
15 бесплатных курсов по языку программирования Kotlin
Привет всем, друзья! ✊ Ниже я собрал для вас подборку лучших бесплатных онлайн-курсов по языку программирования Kotlin, которые помогут вам освоить Android-разработку с абсолютного нуля.
Готовы? Тогда погнали! 🚀🚀
1. «Уроки Kotlin» от itProger
Длительность: 12 уроков с бессрочным доступом.
Сертификат: нет.
Формат обучения: видеоуроки, материал для самостоятельного изучения, тестовые задания.
Программа обучения: рассчитана на слушателей, желающих освоить язык Kotlin с нуля. Курс поможет понять основы языка, и научиться использовать его для создания Android-приложений.
Какие знания и навыки получите:
Плюсы:
Минусы:
2. «Введение в язык Котлин» от Coursera
Длительность: 2 месяца по 3-4 занятия в неделю.
Сертификат: да.
Формат обучения: видеозаписи, материалы для самостоятельного обучения, фидбэк на форуме.
Программа обучения: цель курса — знакомство слушателей с основами языка Котлин, и применение его для решения практических задач. Подойдёт старшеклассникам, студентам профильных факультетов и новичкам, далёким от программирования.
Какие навыки получите:
Плюсы:
Минусы:
Об авторах: курс создан на базе программы СППУ Петра Великого при поддержке компании JetBrains.
3. «Kotlin for Java Developers» от Coursera
Длительность: 5 недель.
Сертификат: да.
Формат обучения: видеозаписи и материалы для самостоятельного изучения на английском языке, тесты.
Программа обучения: курс посвящён знакомству с языком Котлин, но он не охватывает основы программирования. Учебный материал рассчитан на Java-разработчиков и студентов профильных факультетов.
Какие навыки получите:
Плюсы:
Минусы:
Об авторах: курс подготовлен при поддержке компании JetBrains.
4. «Разработка Android-приложений на Kotlin» от Stepik
Длительность: 31 урок по 5-6 занятий в неделю.
Сертификат: да.
Формат обучения: видеолекции, материалы для самостоятельного изучения, тесты, интерактивные задачи.
Программа обучения: курс даёт необходимый минимум для понимания основ разработки приложений для Android на языке Котлин. Для выполнения практических заданий понадобится установка Android Studio и Intellij Idea. Программа рассчитана на слушателей с минимальным опытом программирования.
Какие навыки получите:
Плюсы:
Минусы:
Об авторах: курс подготовлен на базе программы СПбГЭТУ «ЛЭТИ».
5. «Kotlin for Android Developers» от UDACITY
Длительность: 1 неделя.
Сертификат: нет.
Формат обучения: видео, практические упражнения, интерактивные викторины.
Программа обучения: курс посвящён основным принципам создания мобильных приложений для Android с помощью языка Kotlin. Он рассчитан на продвинутых Java-программистов.
Что узнаете:
Плюсы:
Минусы:
Об авторах: Аарон Саразан, ведущий инженер программист Capital One.
6. «Введение в Kotlin JVM» от Stepik
Длительность: 26 уроков продолжительностью 10-30 минут.
Сертификат: нет.
Формат обучения: материалы для самостоятельного изучения, тесты, интерактивные задачи.
Программа обучения: курс посвящён знакомству с основами языка Kotlin. Обучение проходит на платформе JVM. Программа рассчитана на новичков и студентов профильных факультетов. Курс всё еще находится в стадии разработки, поэтому возможны изменения в программе.
Чему научитесь:
Плюсы:
Минусы:
Об авторах: Максим Бесогонов и Евгений Курмыса.
7. «Kotlin» от Stepik
Длительность: 42 урока.
Сертификат: нет.
Формат обучения: видеозаписи, материалы для самостоятельного обучения, интерактивные занятия, тесты.
Программа обучения: материал даёт поверхностное представление о языке Kotlin. Курс рассчитан на начинающих Java-разработчиков. Также программа подойдёт для тех, кто хочет чем-то заменить Java для работы.
Чему научитесь:
Плюсы:
Минусы:
8. «Задачи для изучения языка Kotlin» от Stepik
Длительность: 10 уроков.
Сертификат: нет.
Формат обучения: материал для самостоятельного изучения, тесты, интерактивные задачи.
Программа обучения: курс посвящён непосредственно практической части. Подборка задач взята из факультатива «Язык Kotlin », который проходит на факультете компьютерных наук НИУ ВШЭ. Программа подходит старшеклассникам специализированных школ с углубленным изучением информатики и студентам профильных вузов.
Чему научитесь:
Плюсы:
Минусы:
Об авторах: курс подготовлен на базе программы московского кампуса НИУ ВШЭ.
9. «Kotlin с нуля. Курс для начинающих» от «Лаборатории Линуксоида»
Длительность: 15 уроков.
Сертификат: нет.
Формат курса: PDF-версия для самостоятельного изучения. При желании можно скачать приложение на Android.
Программа обучения: акцент сделан на базовые типы и коллекции данных, а также функции, которые используются в Kotlin. Программа не захватывает все возможности и особенности языка. Для успешного прохождения желателен минимальный опыт в программировании (достаточно школьных уроков).
Что узнаете:
Плюсы:
Минусы:
10. «Руководство по языку Kotlin» от KotlinLangRu
Длительность: 13 уроков со свободным доступом.
Сертификат: нет.
Формат обучения: самостоятельное изучение теории. При желании можно вступить в тематический Telegram-чат.
Программа обучения: курс включает подборку теоретического материала, посвящённого основам языка Kotlin. Ресурс не является официальным сайтом языка Kotlin, и поддерживается энтузиастами, которые наполняют его актуальным контентом, связанным с изучением языка.
Что узнаете:
Плюсы:
Минусы:
11. «Основы Kotlin. Введение» от Fandroid.info
Длительность: курс разбит на 13 уроков с бессрочным доступом.
Сертификат: нет.
Формат обучения: самостоятельное изучение теории с использованием предоставленного материала. Есть канал курса, где можно общаться с другими участниками и получить ответы на вопросы.
Программа обучения: курс содержит теоретическую базу для знакомства с языком. Дополнительно создатели предлагают использование «Котлин как первый язык программирования». Для начала работы необходимо создать учётную запись, подробная инструкция есть на странице курса. При желании можно пройти платные продвинутые курсы (ссылки внизу страницы).
Что узнаете:
Плюсы:
Минусы:
12. «Основы программирования на языке Kotlin» от Open Education
Длительность: 10 недель.
Сертификат: да.
Формат обучения: видеолекции, видеопрезентации, скринкасты.
Программа обучения: курс формирует общее представление о Kotlin. Программа поможет сориентироваться в синтаксисе языка и приступить к программированию. Для полноценного прохождения понадобится установка IntelliJ IDEA и Android Studio.
Какие навыки получите:
Плюсы:
Минусы:
Об авторах: курс создан на базе программы Университета ИТМО.
13. «Базовый курс по Kotlin» от Devcolibri
Длительность: 18 видеоуроков (общая продолжительность порядка 2 часов).
Сертификат: нет.
Формат обучения: самостоятельный просмотр видео без тестов и обратной связи.
Программа обучения: курс охватывает базовые функции и возможности языка Kotlin. В ходе обучения можно написать мини-программу, следуя подсказкам спикера.
Что узнаете:
Плюсы:
Минусы:
14. «Уроки по Kotlin на Android Studio 2020» от N.E.C.O RU
Длительность: 50 видеозаписей продолжительностью от 10 минут до 4 часов.
Сертификат: нет.
Формат обучения: самостоятельный просмотр видео и создание приложений по инструкции.
Программа обучения: курс посвящён разработке мобильных приложений для Android с помощью языка Kotlin. Он рассчитан на широкую аудиторию, необязательно иметь опыт в программировании. Много внимания уделяется практическому применению полученных знаний — программа включает создание простых приложений для закрепления теоретической части курса.
Какие навыки получите:
Плюсы:
Минусы:
15. « Kotlin уроки с нуля» от Masters Of Code
Длительность: 18 видеоуроков продолжительностью от 2 до 15 минут.
Сертификат: нет.
Формат обучения: самостоятельный просмотр видео
Программа обучения: курс рассчитан на новичков, желающих освоить Kotlin для создания приложений. Часть программы посвящена непосредственно установке рабочей среды IntelliJ IDEA.
Какие навыки получите:
Плюсы:
1) Учебник по Котлину
Что такое Котлин?
Kotlin — это язык программирования с открытым исходным кодом, который может работать на виртуальной машине Java (JVM). Это язык, который сочетает в себе объектно-ориентированное программирование (ООП) и функциональное программирование на неограниченной, самодостаточной и самобытной платформе.
Kotlin — это язык программирования, который был предложен JetBrains. Он может работать на многочисленных платформах. Вы можете применить дублирование функциональности по миниатюрным кодам в Kotlin.
Из этого основного руководства для начинающих Kotlin вы узнаете:
История Котлина
Здесь находятся важные ориентиры из истории Котлина:
Год | Событие |
2016 | Kotlin v1.0 был запущен |
2017 | Объявление Google о первоклассной поддержке kotlin в android |
2018 | Kotlin v1.2 поставляется с надстройкой по распределению кодов между JVM и JavaScript |
2019 | Google объявил Kotlin своим предпочтительным языком программирования для разработчиков приложений для Android |
Причины использования Kotlin
Вот несколько важных причин, по которым Котлин широко используется:
Особенности Котлина
Вот несколько особенностей Kotlin, которые позволят вам убедиться в прогрессе языка программирования.
Урезанная кодировка:
Kotlin — это язык программирования на основе ООП, где строка кода может быть урезана до 40%, что делает Kotlin идеальным выбором для разработки программного обеспечения или веб-разработки.
Открытый исходный код:
Kotlin использует JVM и сочетает в себе функции ООП и функционально-ориентированного программирования.
Быстрая компиляция:
код легко компилируется при работе с Kotlin, что приводит к повышению производительности для разработки под Android, а также объясняет, какой тип функции данных можно использовать во всем коде.
Функции расширения:
Kotlin может поддерживать различные функции расширения, не внося никаких изменений в код. это помогает сделать существующий код более привлекательным и великолепным для разработчиков.
Например:
Этот код поможет обрезать первый и последний символ строки, мы можем применить его как:
Нулевая безопасность:
В Kotlin система различает пустые ссылки и ненулевые ссылки.
Например, переменная String не может содержать ноль:
Interoperable:
Код Kotlin может использоваться Java, а коды Java могут использоваться с Kotlin. Итак, если у вас есть знания о программировании OOPS, легко перейти к разработке Kotlin. Кроме того, если есть некоторые приложения, написанные на Java, то их можно использовать в среде Kotlin.
Надежные инструменты:
Как и Java, код Kotlin также может быть написан с использованием IDE или интерфейса командной строки. С IDE легко работать, и синтаксические ошибки также значительно сокращаются. В то же время, когда вы работаете с интерфейсом командной строки, сначала необходимо скомпилировать код.
Smart Cast:
Интеллектуальное литье в основном помогает сократить расходы на приложение и повышает его скорость или производительность. Он работает над управлением эффективностью кода, используя приведение типов или неизменяемые значения.
Например, если строка идентифицирована, то ее длина и количество могут быть найдены с помощью функции Smart Cast:
Низкая стоимость усыновления:
Предприятия предпочитают Kotlin из-за потери затрат на усыновление. Самое главное, что разработчики легко учатся, особенно имея опыт программирования.
Kotlin Environment Setup
Ниже приведены шаги, которые помогут вам в настройке рабочей среды путем установки Kotlin.
Шаг 1) Установите Java
Шаг 2) Установите Java IDE
К счастью, есть несколько Java IDE на выбор. Здесь мы дали ссылки для скачивания, чтобы вам было легче.
В этом уроке мы будем использовать Eclipse.
Шаг 3) Установите Kotlin
Для установки Kotlin в Eclipse перейдите в раздел справки в Eclipse и выберите опцию Eclipse Marketplace.
Теперь введите ключевое слово Kotlin в поле поиска. Нажмите на кнопку Go, чтобы получить список плагинов. Он даст вам ссылку на плагин Kotlin, вам нужно установить плагин по указанной ссылке.
Пожалуйста, перезапустите Eclipse IDE после завершения установки. Вы можете найти ярлык в правом верхнем углу Eclipse IDE. Это метод быстрого доступа.
Другой способ получить доступ к Kotlin в Eclipse IDE — перейти в Windows, «Перспективы», «Открыть проекции», а затем выбрать «Другие». Здесь вы можете проверить список плагинов, установленных позже, как указано ниже.
После того, как вы проверили установку Kotlin, давайте создадим первую программу Kotlin на следующем шаге.
Шаг 4) Первая программа Kotlin
Начните с вашего первого проекта Kotlin. В меню File выберите опцию New, затем выберите другие и начните с нового проекта Kotlin из списка.
Теперь вам нужно определить имя для проекта, и вы готовы работать с Kotlin.
Этими простыми шагами можно легко загрузить Eclipse и Kotlin в свою систему и сразу же написать свою первую программу Kotlin.
Архитектура Котлина
Хорошо продуманная архитектура важна для того, чтобы приложение расширяло свои возможности и соответствовало ожиданиям конечных пользователей. Kotlin имеет свою особую и отличительную архитектуру для распределения памяти и получения качественных результатов для разработчиков и конечных пользователей.
Сопрограммы и классы Kotlin строят ядро таким образом, чтобы производить меньше стандартного кода, повышать производительность и повышать эффективность. Существует множество сценариев, в которых компилятор kotlin может реагировать по-разному, особенно когда он выделяет различные языки.
На диаграмме архитектуры ясно, что выполнение кода выполняется в три простых шага.
Когда в JVM работает несколько байт-кодированных файлов, они разжигают взаимное общение между собой, поэтому особенность в Kotlin, называемая интероперабельностью для рождения java ook
Транспортировка Kotlin в JavaScript происходит, когда Kotlin нацелен на JavaScript.
Когда цель JavaScript выбрана, любой код Kotlin, входящий в состав библиотеки, которая поставляется вместе с Kotlin, затем заливается JavaScript. Однако Java Development Kit (JDK) или любая используемая библиотека Java исключаются.
Из обсуждения становится ясно, что компиляторы Kotlin могут создавать более эффективный, компетентный и независимый код, который в дальнейшем приводит к созданию высокопроизводительного программного продукта.
Переменная Котлина
Переменные используются для хранения данных для манипулирования и обращения к ним в программе. По сути, это единица хранения данных и их маркировки, которая ждет объяснительного псевдонима, поэтому программа проста для чтения и понятна. Другими словами, мы можем сказать, что переменные являются контейнерами для сбора информации.
В Kotlin все переменные должны быть объявлены. Однако, если какая-либо переменная не объявлена, возникает синтаксическая ошибка. Кроме того, объявление переменной определяет тип данных, которые мы разрешаем хранить в переменной. В Kotlin переменные могут быть определены с помощью ключевых слов val и var. Вот синтаксис объявления переменных в Kotlin:
Здесь мы объявили локальную переменную day со значением «Monday» и типом которой является String, а также другой номер локальной переменной со значением 3 и с типом Int, поскольку здесь литерал имеет целочисленное значение типа 3.
Локальные переменные обычно объявляются и инициализируются одновременно. Мы также можем выполнять определенные операции при инициализации переменной Kotlin.
Мы можем выполнить операцию с переменной того же типа данных, так как здесь num1 и num2 имеют одинаковый тип данных Int, а day — строковый тип данных. Ergo, он покажет ошибку. Вот еще один метод, как вы можете определить переменные в Kotlin.
Давайте посмотрим, как ключевые слова var и val отличаются друг от друга.
Var подобен универсальной переменной, используемой в любом языке программирования, который может использоваться несколько раз в одной программе. Более того, вы можете изменить его значение в любое время в программе. Поэтому он известен как изменяемая переменная.
Вот пример изменяемой переменной в Kotlin:
Здесь значение num1, равное 20, перезаписывается предыдущим значением num1, равным 10. Следовательно, вывод num1 + num2 равен 40 вместо 30.
Val похожа на постоянную переменную, и вы не можете изменить ее значение позже в программе, которую нельзя назначать несколько раз в одной программе и можно использовать только один раз в конкретной программе. Ergo, это известно как неизменяемая переменная.
Вот пример неизменяемых переменных в Kotlin:
Here, the value of num1 that is 10 cannot be overwritten by the new value of num1 that is 20, as it is of val type that is constant. Therefore, the output is 30 instead of 40.
Note: In Kotlin, immutable variables are preferred over mutable variables.
Data Types in Kotlin
Data types are set of relatable values and describe the operations that can be operated on them. Similar to other programming languages, Kotlin also has its predefined set of data types like Int, Boolean, Char, Double, etc.
In Kotlin, every data type is considered as an object.
Now, let’s dive deeper into the predefined data types used in Kotlin.
Numbers :
Kotlin serves a set of built-in data types known as numbers, which are sub-categorize as Integers and Floating-Point Numbers.
Integers :
Integers are the category of numbers that has four types:
Type | Size (bits) | Min value | Max value |
Byte | 8 | -128 | 127 |
Short | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 — 1) |
Long | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 — 1) |
Floating Point Numbers :
Floating Point Numbers are the non-Integer numbers that carry some decimal values.
Float: Float is a 32- bit single-precision floating-point value.
Example: var: Float x = 3.25600
Double: Double is a 64- bit double — precision floating point value.
Example: var: Double y = 2456.345587
Booleans :
Booleans data type in Kotlin is significant to represent the logical values. There are only two possible values in Boolean that is either true or false.
For Example : val day = true
Character :
Characters in Kotlin are represented with the help of the keyword called char. In Kotlin, single quotes represent the declaration of char. In java, char are sometimes used as numbers that is not possible in kotlin.
Kotlin Type Conversion or Kotlin Type Casting
Type Conversion is a procedure of converting one type of data variable into another data type variable. It is enormously, also known as Type Casting.