Литералы

Литерал является константой. SberMobile рассматривает его "буквально" - система просто берет его, как есть, и использует в качестве основы вычислений и т.д. Это значение постоянно.

Язык выражения SberMobile определяет различные типы литералов:

  • Литералы Null: null

  • Литералы Boolean: true или false

  • Десятичные литералы (0, 1, 123, -1234567890, ...)

  • Шестнадцатеричные литералы (0x0A, 0xFFFF, ...)

  • Двоичные литералы (0b01, 0b00110011)

  • Восьмеричные литералы (00, 055, 01234567, ...)

  • Литералы с плавающей запятой (3.1, -44.5, 1.3E12, ...)

  • Строковые литералы ("This is a String", 'test', ...)

Экранирование строк

Обратные слеши (\), появляющиеся в строках, должны быть экранированы при помощи другого обратного слеша (т.е. становится \\).

Пример: "Строка с одним обратным слешем: \\"

Кавычки также должны быть экранированы, используя обратный слеш (" , '), если тот же тип кавычек применялся в строке.

Примеры:

  • "У этой строки \"внутри\" есть двойные кавычки"

  • У этой строки \'внутри\' есть одинарные кавычки'

Символ, стоящий после обратного слеша (), является управляющей последовательностью и имеет особое значение. Данная таблица показывает управляющие последовательности:

Управляющая последовательность

Описание

\t

Соответствует табуляции.

\b

Соответствует клавише "стереть влево".

\n

Соответствует новой строке.

\r

Соответствует каретке.

\f

Соответствует прогону страницы.

Символы unicode

Символы Unicode могут вставляться в строковые литералы путем использования следующей синтаксической конструкции: \uhhhh

Например, для вставки символа Unicode с шестнадцатиричным кодом 90FA используйте следующий синтаксис: \u90FA