Числовые типы данных в Kotlin

Во многих языках на основе C вроде Java есть примитивные типы данных, которые занимают определенное количество байтов. К примеру, в Java 32-битное примитивное число — это int. Существует также объектная версия int, известная как Integer. Может возникнуть вопрос, зачем нужны два типа, если хранят они один и тот же числовой тип?

Примитивы требуют меньше памяти. Это означает, что они лучше по производительности, но им все-таки не хватает некоторых функций от Integer. Хорошая новость — в Kotlin вам не нужно беспокоиться о том, использовать примитивный или объектный тип. Kotlin делает все сам, поэтому вам нужно использовать обычный Int.

Вы использовали Int для целых чисел, которые представлены через 32 бита. В Kotlin есть много числовых типов, для хранения которых нужно различное количество памяти. К примеру, для целых чисел можно использовать Byte, Short и Long. Для этих типов нужно 1, 2 и 8 байтов соответственно. Каждый из данных типов использует один бит для представления знака.

Далее дается обзор различных типов целых чисел и размер, нужной для них памяти, в байтах. В большинстве случаев используется Int. Все эти типы становятся полезными, если ваш код взаимодействует с другой программой, коротая использует один из этих более точных размеров, или если вам нужно оптимизировать размер хранилища.

Тип Минимальное значение Максимальное значение Память
Byte -128 127 1
Short -32768 32767 2
Int -2147483648 2147483647 4
Long -9223372036854775807 9223372036854775806 8

Для дробных чисел мы использовали тип Double. В Kotlin также есть тип Float, у которого меньший диапазон точности, чем у Double, и которому нужно в два раза меньше памяти. Современные программы оптимизированы под Double, поэтому лучше использовать его.

Тип Минимальное значение Максимальное значение Точность Память
Float -3.4028235E+38 3.4028235E+38 6 цифр 1
Double -1.797693E+308 1.797693E+308 15 цифр 8

В большинстве случаев для представления чисел используются типы Int и Double. Однако время от времени вы будете сталкиваться и с другими типами данных. Предположим, нужно сложить типы Short, Byte и Long. Это можно сделать следующим образом:

5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
16 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Федор
Федор
4 лет назад

Double : -1.797693E+308 1.797693E+308 15 цифр 2
Double — два байта ? Охренеть !

Тим
Тим
Ответить на  Федор
3 лет назад

Ты тоже заметил?)
8 байт ведь…ошибка тут

Kotlin
Администратор
Ответить на  Федор
3 лет назад

Спасибо! Исправил.

trackback
10 дней назад

how to buy androxal generic from the uk

buying androxal generic now

trackback
10 дней назад

cheapest enclomiphene price

canada enclomiphene nongnaric

trackback
9 дней назад

how to buy rifaximin generic medications

rifaximin next day delivery

trackback
9 дней назад

cheap xifaxan generic free shipping

buy xifaxan buy from canada

trackback
9 дней назад

buy staxyn usa where to buy

staxyn without a presciption canadian perscriptions staxyn

trackback
9 дней назад

buy avodart generic cheap

buying avodart canada no prescription

trackback
9 дней назад

ordering dutasteride generic ingredients

purchase dutasteride cheap europe

trackback
9 дней назад

purchase flexeril cyclobenzaprine usa pharmacy

cialis comparison levitra price flexeril cyclobenzaprine

trackback
9 дней назад

generic gabapentin in mexico

buy gabapentin cost tablet

trackback
9 дней назад

get fildena price netherlands

online order fildena usa buying

trackback
9 дней назад

cheap itraconazole generic dosage

cheap itraconazole usa online no prescription

trackback
9 дней назад

levné kamagra přenocování přes noc

kamagra porovnat cenu washington dc

trackback
9 дней назад

acheter kamagra sur internet

sans ordonnance kamagra distribuer ces

16
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x