При программировании требуется хранить данные. Данные хранятся в памяти. Места памяти, в которых хранятся данные, называются переменными. Каждая ячейка памяти может хранить данные определенного типа. Объем памяти для каждого типа данных отличается. В таких языках программирования, как Python, программисту не нужно объявлять тип переменной. В языках программирования, таких как Java, программист должен объявлять тип переменной. Существует несколько типов данных, таких как char, int, float и double. Тип данных char используется для хранения односимвольного значения. Тип данных int используется для хранения числовых значений без десятичных точек. Типы данных float и double используются для хранения числовых значений с десятичными точками. В этой статье обсуждается разница между float и double. ключевое отличие между поплавком и двойником float - это 32-битный тип данных IEEE 754 с плавающей точкой одинарной точности, а double - 64-битный тип данных IEEE 754 с плавающей точкой двойной точности.
1. Обзор и основные отличия
2. Что такое поплавок
3. Что такое двойной
4. Сходство между поплавком и двойным
5. Сравнение бок о бок - плавающее и двойное в табличной форме
6. Резюме
Число с плавающей запятой с 32-разрядной плавающей точкой одинарной точности. Это предопределенный тип данных, поддерживаемый языками программирования, такими как Java. Чтобы объявить переменную типа float, используется ключевое слово «float». Поэтому его нельзя использовать для имен идентификаторов, таких как имена методов и имена переменных. См. Ниже программу.
Рисунок 01: Java-программа с плавающим типом данных
Согласно вышеприведенной программе, число является переменной, которая может хранить число с плавающей запятой. Здесь -20,5f используется вместо -20,5. -20,5 это двойной литерал. Чтобы указать компилятору сохранить значение как число с плавающей запятой, программист должен написать f или F.
Double - это 64-битная плавающая точка двойной точности. Это предопределенный тип данных. Для объявления двойной переменной используется ключевое слово double. Поэтому его нельзя использовать для имен идентификаторов, таких как имена методов и имена переменных. См. Ниже программу.
Рисунок 02: Java-программа с двойным типом данных
Согласно приведенной выше программе, число является переменной типа double. Печать числа даст результат как -20.5. Для хранения значения требуется 64 бита в памяти. Если у программиста написано -20,5, оно считается двойным. Он также может написать это как -20.5d. Написание 'D' не является обязательным.
Приведение типов может быть выполнено для типов данных. Это процесс преобразования одного типа данных в другой тип данных. При назначении меньшего типа данных большему типу данных преобразование не требуется. Расширение происходит в байтовом, коротком, int, длинном, плавающем, двойном порядке. При назначении большего типа данных небольшому типу данных необходимо выполнить приведение.
Рисунок 03: Кастинг
Согласно вышеупомянутой программе, num1 и num2 имеют типы данных с плавающей точкой. Суммирование присваивается переменной sum. Это поплавок. Поскольку float является меньшим типом данных по сравнению с double, он может быть напрямую присвоен двойному номеру переменной без приведения типа..
X и Y могут хранить двойные типы данных. Суммирование присваивается переменной z. Он также может хранить двойной. Приведение типов требуется для назначения большего типа данных меньшему типу данных. Поэтому, чтобы сохранить значение double в переменной с плавающей точкой, необходимо выполнить приведение типа, потому что тип данных double больше, чем тип float..
плавать против двойного | |
Число с плавающей запятой 32-битного типа данных IEEE 754 с одинарной точностью. | Двойной тип данных 64-разрядный IEEE 754 с двойной точностью. |
Количество байтов | |
Длина поплавка 4 байта. | Дубль длиной 8 байт. |
Значения по умолчанию | |
По умолчанию значение float равно 0.0f.. | Значение по умолчанию double равно 0.0d. |
Ключевое слово | |
Ключевое слово «float» используется для объявления плавающего значения. | Ключевое слово "double" используется для объявления двойного значения. |
Требуемая память | |
Поплавок требует меньше памяти, чем двойной. | Дабл требует больше памяти, чем float. |
При программировании необходимо хранить данные. Эти данные хранятся в ячейках памяти и называются переменными. Каждая переменная хранит данные определенного типа. Существуют типы данных, такие как int, char, double и float и т. Д. В этой статье обсуждалась разница между двумя типами данных: float и double. Разница между float и double заключается в том, что float - это тип данных, который представляет собой 32-битную плавающую точку IEEE 754 с одинарной точностью, в то время как double - это тип данных, который представляет собой 64-битную плавающую точку IEEE 754 с двойной точностью..
1. Переменные Java и (примитивные) типы данных. Доступна здесь
2.Point, учебники. “Базовые типы данных Java.”, Учебное пособие, 8 января 2018 г. Доступно здесь