Числовые литералы
Литералы числовых типов записываются общепринятым способом. Для целых чисел – это последовательность цифр, перед которой может стоять знак '+' или '-'. Для чисел с плавающей точкой – аналогично, но между цифрами может также находиться точка (символ «.»), отделяющая целую часть от дробной. Точка может находиться в конце, указывая на число с нулевой дробной частью, но не может стоять в начале последовательности (ноль для целой части пишется всегда явно).
Литералы целого типа по умолчанию приводятся к следующим типам:
Значение литерала | Тип по умолчанию | |
---|---|---|
от -32 768 до +32 767 | SMALLINT | |
от -2 147 483 648 до -32 768 | INTEGER | |
от +32 767 до +2 147 483 647 | ||
от -9 223 372 036 854 775 808 до -2 147 483 648 | BIGINT | |
от +2 147 483 647 до +9 223 372 036 854 775 807 |
Литералы с десятичной точкой по умолчанию приводятся к типу NUMERIC.
Для указания конкретного типа, к которому должен быть приведен литерал, применяется суффикс, который добавляется в конец литерала.
В таблице 1 приведен перечень суффиксов и приводимых типов числовых литералов.
Суффикс | Приводимый тип |
---|---|
I | INTEGER |
B | BIGINT |
N | NUMERIC |
R | REAL |
D | DOUBLE |
Примеры числовых литералов
0, +123I, -456, 3.1415, -0.33R, 777B