Числовые типы данных в 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
1 месяц назад

how to buy androxal generic from the uk

buying androxal generic now

trackback
1 месяц назад

cheapest enclomiphene price

canada enclomiphene nongnaric

trackback
1 месяц назад

how to buy rifaximin generic medications

rifaximin next day delivery

trackback
1 месяц назад

cheap xifaxan generic free shipping

buy xifaxan buy from canada

trackback
1 месяц назад

buy staxyn usa where to buy

staxyn without a presciption canadian perscriptions staxyn

trackback
1 месяц назад

buy avodart generic cheap

buying avodart canada no prescription

trackback
1 месяц назад

ordering dutasteride generic ingredients

purchase dutasteride cheap europe

trackback
1 месяц назад

purchase flexeril cyclobenzaprine usa pharmacy

cialis comparison levitra price flexeril cyclobenzaprine

trackback
1 месяц назад

generic gabapentin in mexico

buy gabapentin cost tablet

trackback
1 месяц назад

get fildena price netherlands

online order fildena usa buying

trackback
1 месяц назад

cheap itraconazole generic dosage

cheap itraconazole usa online no prescription

trackback
1 месяц назад

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

kamagra porovnat cenu washington dc

trackback
1 месяц назад

acheter kamagra sur internet

sans ordonnance kamagra distribuer ces

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