16 вопросов
Практика
Можешь описать Kotlin, включая его происхождение, ключевые характеристики и основные сценарии использования в современной разработке?
Можешь объяснить отличия между `var` и `val` объявлениями переменных в Kotlin и описать, когда следует использовать каждое из них?
Какие ключевые различия между объявлениями `val` и `const val` в Kotlin, и в каких контекстах каждое из них можно использовать?
Можешь объяснить фундаментальные типы данных, доступные в Kotlin, и чем они отличаются от подхода Java к примитивным типам?
Можешь объяснить синтаксис строковой интерполяции в Kotlin, включая то, как ссылаться на переменные и вычислять выражения внутри строк?
Какие основные способы конкатенации строк в Kotlin и какой подход считается наиболее идиоматичным?
Какие ключевые особенности и возможности имеет `when` выражение в Kotlin, и чем оно отличается от традиционных switch операторов?
Какие три основных оператора управления потоком выполнения есть в Kotlin и как каждый из них влияет на выполнение программы?
Какие различные методы и функции-фабрики доступны для инициализации массивов в Kotlin, и как их использовать?
Чем Kotlin отличается от Java в синтаксисе создания объектов, особенно в отношении использования ключевого слова `new`?
Объясни, в чём заключается назначение блоков инициализации в Kotlin и в каком порядке они выполняются. Как они взаимодействуют с первичным и вторичными конструкторами?
Можешь объяснить четыре модификатора видимости, доступные в Kotlin, и описать, откуда можно получить доступ к коду с каждым из них?
Можешь объяснить, как работает система вывода типов в Kotlin, и привести примеры того, как компилятор автоматически определяет типы переменных?
Как отличаются операторы равенства `==` и `===` в Kotlin, и что каждый из них проверяет?
Чем тип `Unit` в Kotlin отличается от `void` в Java, и каковы его практические применения в объявлении функций?
Можешь объяснить назначение и характеристики типа `Nothing` в Kotlin, включая его варианты использования и взаимосвязь с другими типами?