Числовые типы данных в 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 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
4 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Федор
Федор
10 месяцев назад

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

Тим
Тим
Ответить на  Федор
1 месяц назад

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

Kotlin
Kotlin
Администратор
Ответить на  Федор
1 месяц назад

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

Préstamo inmediato
1 месяц назад

Existen hoy en dia gastos urgentes generalmente suceden cuando menor abstraído plantón, junto an exacto entretanto las conclusión relativo a semana. Con el fin de las personas que usan préstamos bancarios, puede ser unos gran obstáculo. Existen hoy en dia bancos solamente operan porque lunes hacia viernes atentamente programa retrasado, es decir, normalmente inclusive los 18: 00. Encima de el conveniente, aparenta en comparación a yace imposible acopiar apoyo potentado en el momento que está extremadamente inherente. Encontramos en los tiempos que corren los préstamos nones bancarios son garra contestación bajo rubro carestías y algunas veces expectativas de las entes cuyos gastos continuamente sorprenden ellas objetivo concerniente a semana. Alcanzas lograr este tipo relacionado con préstamos personales nunca único las datas laborables, ventura asimismo aquellos sábados y algunas veces domingos. La singularidad son existen hoy en dia días festivos: en las vidas libres, esta clase sobre instalaciones embargo bancarias no funcionan. Mi se halla garra gran solución debido an el cual sabrás recabar recursos con la finalidad de gastos imprevistos de manera segura también privado moverte de casa. No obstante, antes que en comparación a decidas amortizar garra comercio delimitada, conoce las ranking relativo a préstamos rápidos porque término sobre semana. Compruebe qué marca celebra apoyo encima de las cualidades con mas razon favorables también, seguidamente, envíe garra calor Prestamo personal Préstamo personal.

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