Синтаксис и пунктуация в Kotlin
Знаки препинания
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Двойные (") — обычные строки:
val name = "Alice"
Тройные (""") — многострочные строки:
val text = """Line 1
Line 2"""
Интерполяция внутри двойных кавычек:
val age = 25
println("Age: $age")
Одинарные (') — только для одиночного символа (Char):
val letter = 'A'
Апострофы (’) — не поддерживаются.
Точка (.) используется для вызова методов и свойств:
val list = listOf(1, 2, 3)
println(list.size)
Запятая (,) для разделения параметров, элементов списка и т. д.:
val numbers = listOf(1, 2, 3)
fun greet(name: String, age: Int)
Точка с запятой (;) не требуется в Kotlin. Используется только если нужно писать несколько выражений в одной строке:
val x = 5; val y = 10
Нижние подчеркивания в Kotlin бывают для стиля и для синтаксиса:
_name - соглашение, но не общепринятое. Приватные поля в Kotlin выглядят как private val logger, а _ используется для полей редко.
_ может быть как игнорирование при деструктуризации:
val (name, _, age) = person
и как разделитель в числах:
val million = 1_000_000
Символы «|» и «||» в JavaScript, C#, Java, C++ и Kotlin использутся в общем порядке:
| — это побитовое ИЛИ (bitwise OR).
К примеру, метод(значениеА | значениеБ);
В условиях это логическое ИЛИ, но без сокращённого вычисления.
if (методА() | методБ()) - вызовет и методА, и методБ, даже если методА - true.
|| - логическое ИЛИ (с сокращённым вычислением), можно назвать исключающим.
допустим return a || b - если a true, то b не вернется/не вычислится.
if (a() || b()) { ... } // b() не вызывается, если a() == true
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Первоначальной мотивацией была разработка инструмента — языка, который бы — Полностью совмещался с Java на уровне бинарного кода и исходных текстов, чтобы существующие проекты можно было постепенно… Kotlin — это язык программирования, созданный компанией JetBrains с целью сочетать выразительность, безопасность и совместимость с существующими экосистемами. За годы своего развития он стал не… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Это архитектурный подход. Проект разделяется на — commonMain — код, компилируемый во все цели (бизнес-логика, DTO, алгоритмы), androidMain, iosMain, jvmMain, jsMain и др. — платформо-специфичные… Типизация, набор правил определения типа данных значений языка. Логические операторы в Kotlin служат для построения составных условий и управления логикой ветвления. В языке поддерживаются три основных оператора — (логическое И), (логическое ИЛИ) и (логическое… В Kotlin отсутствует классический цикл for (initialization; condition; increment), привычный по языкам C-семейства. Вместо него используется конструкция for, основанная на понятии итерации по… Модификаторы доступа в Kotlin — public — по умолчанию, доступно из любого места, private — доступно только внутри объявляющего класса или файла (для top-level элементов), protected — доступно внутри… Kotlin использует набор зарезервированных слов для построения синтаксических конструкций языка. Все ключевые слова разделены на категории по назначению. Набор функций, которые включены в стандартную библиотеку языка. В Kotlin отсутствует ключевое слово final, привычное по Java. Вместо этого используется двухуровневая система деклараций — val (от value) — объявляет неизменяемую ссылку, var (от variable) —…История языка Kotlin
Экосистема Kotlin-приложений
Что требуется знать перед началом изучения языка программирования Kotlin
Рекомендации по разработке на Kotlin
Основы языка Kotlin
Типы данных и объявление переменных
Операторы и выражения в Kotlin
Циклы и управляющие конструкции
Объектно-ориентированное программирование в Kotlin
Ключевые слова языка Kotlin
Встроенные функции и расширения Kotlin
Синтаксические конструкции Kotlin