Числовые типы данных в Kotlin и таблица их значений
Во многих языках на основе C вроде Java есть примитивные типы данных, которые занимают определенное количество байтов. К примеру, в Java 32-битное примитивное число — это int
. Существует также объектная версия int
, известная как Integer
. Может возникнуть вопрос, зачем нужны два типа, если хранят они один и тот же числовой тип?
Примитивы требуют меньше памяти. Это означает, что они лучше по производительности, но им все-таки не хватает некоторых функций от Integer
. Хорошая новость — в Kotlin вам не нужно беспокоиться о том, использовать примитивный или объектный тип. Kotlin делает все сам, поэтому вам нужно использовать обычный Int
.
Вы использовали Int
для целых чисел, которые представлены через 32 бита. В Kotlin есть много числовых типов, для хранения которых нужно различное количество памяти. К примеру, для целых чисел можно использовать Byte
, Short
и
. Для этих типов нужно 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
. Это можно сделать следующим образом:
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
- целое число
- двойное число
int
и double
имеют разную семантику. Рассмотрим деление. 1/2
— это 0
, 1,0/2,0
— это 0,5
. В любой конкретной ситуации один из этих ответов будет правильным, а другой неправильным.
Тем не менее, существуют языки программирования, такие как JavaScript, в которых 64-битное число с плавающей запятой является единственным числовым типом данных. Вы должны явно обрезать некоторые результаты деления, чтобы получить ту же семантику, что и в Java 9.0138 в
Помимо семантики, отличной от double
, int
арифметика обычно быстрее, а меньший размер (32 бита против 64 бит) приводит к более эффективному использованию кэшей и пропускной способности передачи данных.
Операции над целыми числами точны. double
— это тип данных с плавающей запятой, и операции с плавающей запятой являются приблизительными, когда есть дробь.