# Базовые литералы

Независимо от их сложности, большинство программ по существу выполняют операции с числами, строками и другими символами. Эти значения называются **литералами**, т.е. в самом базовом смысле — простые символы. Прежде чем мы начнём писать наши первые программы, давайте изучим основные литералы в Kotlin: **целые числа**, **символы** и **строки**. Вы можете встретить эти литералы повсюду в повседневной жизни.

## Целые числа

Мы используем целые числа для подсчёта вещей в реальном мире. Мы также часто будем использовать целые числа в Kotlin.

Вот несколько примеров допустимых литералов целых чисел, разделенных запятыми: `0`, `1`, `2`, `10`, `11`, `100`

Если целое значение содержит много цифр, мы можем добавить символы подчёркивания (`_`), чтобы разделить цифры на блоки, чтобы сделать это число более читаемым. Например: `1_000_000` намного легче читать, чем: `1000000`. Вы можете добавить столько подчёркиваний, сколько захотите: `1__000_000`, `1_2_3`. Помните, что символы подчёркивания не могут появляться в начале или в конце числа. Если вы напишете `_10` или `100_` , то получите сообщение об ошибке.

## Символы

Один символ может представлять цифру, букву или другой символ. Чтобы записать один символ, мы заключаем его в одинарные кавычки следующим образом: `'A'`, `'B'`, `'C'`, `'x'`, `'y'`, `'z'`, `'0'`, `'1'`, `'2'`, `'9'`. Символьные литералы могут представлять буквы алфавита, цифры от `0` до `9`, пробелы ( ) или некоторые другие символы (например, `$`).

## Строки

Строки представляют текстовую информацию, такую как текст рекламы, адрес веб-страницы или логин для входа на веб-сайт. Строка — это последовательность любых отдельных символов.

Чтобы писать строки, мы заключаем символы в двойные кавычки, вместо одинарных. Вот несколько допустимых примеров: `"текст"`, `"Я хочу изучить Kotlin"`, `"123456"`, `"e-mail@gmail.com"`.

Таким образом, строки могут содержать буквы, цифры, пробелы и другие символы.

Строка также может содержать только один символ, например `"A"`. Не путайте его с символом `'A'`, который не является строкой.

## Заключение

Не путайте эти литералы:

* `123` - это целое число, `"123"` - это строка;
* `'A'` - это символ, `"A"` - это строка;
* `'1'` - это символ, `1` - целое число.

В Kotlin есть много других литералов, и они ждут нас.
