Числовые типы данных в Kotlin и таблица их значений

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

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

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

Long. Для этих типов нужно 1, 2 и 8 байтов соответственно. Каждый из данных типов использует один бит для представления знака.

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

ТипМинимальное значениеМаксимальное значениеПамять
Byte-1281271
Short-32768327672
Int-214748364821474836474
Long-922337203685477580792233720368547758068

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

ТипМинимальное значение
Максимальное значениеТочностьПамять
Float-3.4028235E+383.4028235E+386 цифр1
Double-1.797693E+3081.797693E+30815 цифр8

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

val a: Short = 12 val b: Byte = 120 val c: Int = -100000 val answer = a + b + c // Ответ будет иметь тип Int

val a: Short = 12

val b: Byte = 120

val c: Int = -100000

 

val answer = a + b + c // Ответ будет иметь тип Int

В чем разница между int и double

6 мая 2019 г.

от Lithmee

Чтение через 3 мин.

Основное отличие между int и double заключается в том, что int используется для хранения 32-битного целого числа с дополнением до двух, а double используется для хранения 64-битного значения с плавающей запятой двойной точности.

В таких языках программирования, как C++, мы используем переменные. Переменная — это имя, данное местоположению, в котором хранятся данные. Каждая переменная имеет тип данных, который она может хранить. Другими словами, каждая переменная может хранить данные определенного типа. Например, переменная, объявленная как int, может хранить только целочисленное значение, тогда как переменная, объявленная как double, может хранить только двойное значение. Тип данных определяет, сколько памяти он может выделить для хранения значения в этой ячейке памяти. Int и double — два основных примитивных типа данных. Обычно int выделяет 4 байта для данных, тогда как double выделяет 8 байтов для данных.

Ключевые области, охватываемые

1. Что такое INT
— Определение, функциональность
2. Что является двойным
— Определение, функциональность
3. Разница между INT и Double
— Сравнение. Ключевые различия

Ключевые термины

int, double, Variables

Что такое int

Одним из основных примитивных типов данных является ‘int’. Объем памяти, выделенный для типа данных int, зависит от системы, но обычно это 4 байта.

Рисунок 1: Программа C++ с int

В приведенной выше программе num1 и num2 — две переменные типа int. num1 хранит 10, а num2 хранит 20. Сумма — это еще одна переменная типа int. Суммарное значение num1 и num2 присваивается переменной sum. Наконец, оператор cout выводит сумму на консоль.

Что такое double

Другой основной тип данных — double. Объем памяти, выделенный для двойника, зависит от системы. Однако обычно double выделяет 8 байтов для хранения данных.

Рис. 2. Программа C++ с double

В приведенной выше программе base и height — это две переменные типа double. Базовая переменная хранит 5,0, а переменная высоты хранит 4,5. Площадь — еще одна переменная типа double. Значение, рассчитанное с использованием базы и высоты, присваивается переменной площади. Наконец, оператор cout отображает область на консоли.

Разница между int и double

Определение

В то время как int — это тип данных, который представляет собой 32-разрядное целое число в дополнении до двух со знаком, double — это тип данных, который представляет собой 64-разрядное число с плавающей запятой двойной точности IEEE 745.

Выделение памяти

Выделение памяти является основным отличием между int и double. В то время как тип данных int выделяет 4 байта для хранения данных, тип данных double выделяет 8 байтов для хранения данных.

Использование

Еще одно различие между int и double заключается в том, что тип данных int используется для хранения целочисленных значений, а тип данных double используется для хранения значений с плавающей запятой.

Скорость

Более того, арифметические операции с int выполняются быстрее чем в два раза.

Заключение

Типы int и double являются основными примитивными типами данных. Основное различие между int и double заключается в том, что int используется для хранения 32-битного целого числа с дополнением до двух, а double используется для хранения 64-битного значения с плавающей запятой двойной точности. Короче говоря, double занимает вдвое больше места в памяти, чем int для хранения данных.

Ссылки:

1. «Типы данных C». GeeksforGeeks, 15 ноября 2018 г., доступно здесь.

Об авторе: Литми

Литми имеет степень бакалавра наук в области разработки компьютерных систем и готовится к получению степени магистра компьютерных наук. Она страстно любит делиться своими знаниями в области программирования, науки о данных и компьютерных систем.

Просмотреть все сообщения

Вам также могут понравиться эти

java — Разница между int и double

спросил

Изменено 5 месяцев назад

Просмотрено 130 тысяч раз

15

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

Зачем кому-то использовать int вместо double ?

Похоже, что double гораздо более гибкий, чем int .

  • Java
  • целое число
  • двойное число

2

int и double имеют разную семантику. Рассмотрим деление. 1/2 — это 0 , 1,0/2,0 — это 0,5 . В любой конкретной ситуации один из этих ответов будет правильным, а другой неправильным.

Тем не менее, существуют языки программирования, такие как JavaScript, в которых 64-битное число с плавающей запятой является единственным числовым типом данных. Вы должны явно обрезать некоторые результаты деления, чтобы получить ту же семантику, что и в Java 9.0138 в

. Такие языки, как Java, которые поддерживают целые типы, делают усечение автоматическим для целочисленных переменных.

Помимо семантики, отличной от double , int арифметика обычно быстрее, а меньший размер (32 бита против 64 бит) приводит к более эффективному использованию кэшей и пропускной способности передачи данных.

Операции над целыми числами точны. double — это тип данных с плавающей запятой, и операции с плавающей запятой являются приблизительными, когда есть дробь.