Целочисленные литералы



print(255)        // десятичное число
print(0000'00FF)  // шестнадцатеричное число
print(00'FF)      // короткое шестнадцатеричное число
print(F'F)        // сверхкороткое (однобайтовое) шестнадцатеричное число
print(377o)       // восьмеричное число
print(1111'1111b) // двоичное число
print(255'000)    // десятичное число
print(1'00000000) // специальное шестнадцатеричное число
Вывод:
255
255
255
255
255
255
255000
4294967296

Обратите внимание, что разделитель цифр
'
обязателен для шестнадцатеричных чисел.
[Кто-то может захотеть вставить в код номер кредитной карты (например 1234'5678'9012'3456, что является шестнадцатеричным (а не десятичным!) числом в 11l), но насколько часто это требуется на практике?
[{}]]


Почему
'
, а не
_
:
  1. Может быть действительное имя идентификатора (например, имя перечислителя
    C0_FE
    ).
  2. Даже в простом тексте иногда встречается
    '
    как разделитель разрядов (вот или вот), но никогда не встречается
    _
    .

Long-суффикс (символ
L
)

Если указан, литерал имеет тип
Long
.