Литералы
Литерал является константой. 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