Литералы
Литерал является константой. 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 могут вставляться в строковые литералы путем использования следующей синтаксической конструкции: \u
hhhh
Например, для вставки символа Unicode с шестнадцатиричным кодом 90FA используйте следующий синтаксис: \u90FA