Перейти к основному содержимому

5.09. Знаки препинания

Разработчику Архитектору

Знаки препинания

Два важных вопроса, которые мучают начинающих программистов:

  1. Когда использовать кавычки двойные ("), одинарные ('), а когда апострофы ()?
  2. Когда использовать точки (.), запятые (,) и точку с запятой (;)?

Двойные (") — обычные строки:

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