получил там...
На сайте Kotlin https://kotlinlang.ru/docs/basic-types.html есть раздел "Типы данных ".
Там есть такой подраздел "Символьные постоянные". Привожу его полностью в ++++++++++++++
++++++++++++++++++++++++++++++
Символьные постоянные
В языке Kotlin присутствуют следующие виды символьных постоянных (констант) для целых значений:
Десятичные числа: 123
Тип Long обозначается заглавной L: 123L
Шестнадцатеричные числа: 0x0F
Двоичные числа: 0b00001011
Также Kotlin поддерживает числа с плавающей запятой:
Тип Double по умолчанию: 123.5, 123.5e10
Тип Float обозначается с помощью f или F: 123.5f
++++++++++++++++++++++++++++++++
ВОПРОСЫ -
1.
в этом блоке
Десятичные числа: 123
Тип Long обозначается заглавной L: 123L
нам хотят сказать, что - символ L нужно использовать когда мы хотим указать системе "тип данных Long" - да?
Другими словами - тип Long можно указать как ключевым словом Long так и символом L - да?
val a: Long = 999
val a = 999L
2.
в этом блоке
Шестнадцатеричные числа: 0x0F
Двоичные числа: 0b00001011
что такое -
0x0F
0b00001011
это пример чисел? или это
ключевые слова (ключевые символы)?
мы находимся в разделе "Символы"... это символы? Если это не "управляющие символы" (константы, литералы) тогда что это? и для чего?
3.
Почему вот этот блок текста -
Также Kotlin поддерживает числа с плавающей запятой:
Тип Double по умолчанию: 123.5, 123.5e10
Тип Float обозначается с помощью f или F: 123.5f
находится в разделе "Символы"?
Наверное, потому что f или F это символы которыми можно кратко указать тип данных Float - ок
А что такое e10 в 123.5e10 e10 это символьное имя типа Double? - да?
Я думаю, что сложность возникает потому, что нет понимания того, что константы должны быть типизированными. Если вы напишите 22 - это литерал типа Int, а если 22f - типа float. Вопрос все-таки для @kotlin_start. Там обязательно ответят, просто постарайтесь вопросы более компактно формулировать. Многие просто как видят такую простыню, ее не читают
Вы пишите... 0x0F и 0b00001011 - это числа в разных система счисления... ок Но, что здесь хотят сказать разработчики языка - Шестнадцатеричные числа: 0x0F Двоичные числа: 0b00001011 они просто показывают какие бывают числа в этих системах исчисления? по идее они должны здесь показывать какие Символы применяются для систем счисления в десятичной системе счисления показано что можно использовать L 123L в шестнадцатеричной системе показано F 0x0F в двоичной системе 0b00001011 что показано? Здесь вроде бы нет ни каких символов обозначающих тип данных.. ?
система счисления - это не тип данных, одно и тоже число может быть записано в разных системах, рекомендую в этом разобраться самостоятельно. двоичные числа записываются с префиксом 0b, шестнадцатеричные - 0x за подробностями лучше в @kotlin_start
Обсуждают сегодня