Найти в Дзене
Voyti v it

Строки в Kotlin

В любой программе строка - последовательность символов, взятая в двойные кавычки. Как строки воспринимаются компьютером Компьютер воспринимает любой символ как число. т.е. работает это так: любой сивол имеет свой порядковый номер. И при нажатии на какую-либо букву на клавиатуре, компьютеру передается не сама буква а ее порядковый номер. Далее редактор преобразует это число в букву, за которой закреплен этот номер и потом уже выводит букву на экран. Символы и строки Котлин умеет работать с символьными типами char и строковыми string. Тип данных char может хранить только один символ, заключенный в одинарные кавычки. Пример: Char = 'a'. Строковый тип способен сохранять большое количество символов. String = "abcdef". Одно из преимуществ языка Kotlin является способность автоматически определять тип переменной: Например val Dog: String = "Dog" переменная с именем Dog имеет строковый (String) тип. Но это можно записать и по другому: val Dog = "Dog". и в этом случае Котлин автоматиче
Оглавление

В любой программе строка - последовательность символов, взятая в двойные кавычки.

Как строки воспринимаются компьютером

Компьютер воспринимает любой символ как число. т.е. работает это так: любой сивол имеет свой порядковый номер. И при нажатии на какую-либо букву на клавиатуре, компьютеру передается не сама буква а ее порядковый номер. Далее редактор преобразует это число в букву, за которой закреплен этот номер и потом уже выводит букву на экран.

Символы и строки

Котлин умеет работать с символьными типами char и строковыми string. Тип данных char может хранить только один символ, заключенный в одинарные кавычки. Пример: Char = 'a'. Строковый тип способен сохранять большое количество символов. String = "abcdef".

Одно из преимуществ языка Kotlin является способность автоматически определять тип переменной:

Например val Dog: String = "Dog" переменная с именем Dog имеет строковый (String) тип. Но это можно записать и по другому: val Dog = "Dog". и в этом случае Котлин автоматически определит тип переменной.

Объединение двух строк

В Kotlin со строками можно выполнять разные действия. Самое популярное - объединение строк (конкатенация). Выполняется это действие с помощью оператора сложения (+).

val a = "Hello"

val b = "World"

val c = a + b
print(c)

Вывод будет: HelloWorld

или другой пример с пробелом

fun main() {

val firstName = "Иван"

val lastName = "Иванов"

val fullName = firstName + " " + lastName

val myDetails = "Привет, меня зовут $fullName."

}

Строковые шаблоны

На языке Kotlin можно создавать строковые шаблоны. Что это такое?

Шаблон - часть кода, который выполняется и полученный результат присоединяется в нужную строку.

Шаблон формируется двумя способами:

- либо путем использования префикса $ перед именем переменной например "$name!"

- либо путем использования конструкции ${}, где в фигурных скобках будет заключено выражение. Например "${if (a > b) "a>b" else "a<=b"}"

Более подробный пример: создадим переменные, значением которых будет имя, фамилия

val name = "Джек"

val surname = "Восьмеркин"

Создадим переменную, содержащую полное имя и фамилию. Сделаем конкатинацию (соединим две строки в одну)

val fullname = "Джек" + " " + "Восьмеркин" // Получим: Джек Восьмеркин

Теперь создадим переменную с строковым шаблоном

val templatevariable = "$name $surname + Американец" // Получим: Джек Восьмеркин Американец.

Пример строкового шаблона с использованием ${}

fun main() {

val a = 5

val b = 10

val plus = "$a + $b = ${a + b}"

val minus = "$a - $b = ${a - b}"  
println(plus)

println(minus) }