У програмуванні потрібно зберігати дані. Дані зберігаються в пам'яті. Місця, що зберігають дані, називаються змінними. Кожне місце пам'яті може зберігати певний тип даних. Розмір пам'яті для кожного типу даних різний. У мовах програмування, таких як Python, програмісту не потрібно оголошувати тип змінної. У мовах програмування, таких як Java, програміст повинен оголосити тип змінної. Існує ряд типів даних, таких як char, int, float та double. Тип даних char використовується для зберігання одного значення символу. Тип даних int використовується для зберігання числових значень без десяткових знаків. Типи даних поплавця та подвійних даних використовуються для зберігання числових значень із десятковою комою. У цій статті йдеться про різницю між float і double. The ключова різниця між поплавком і подвійним є те float - це однозначний 32-бітовий тип даних IEEE 754 з плаваючою точкою, тоді як подвійний - це подвійний точний 64-ти тип IEEE 754 з плаваючою точкою.
1. Огляд та ключові відмінності
2. Що таке поплавок
3. Що є подвійним
4. Подібність між поплавком і подвійним
5. Порівняльне порівняння - плаваючий та подвійний у формі таблиці
6. Підсумок
Поплавок - це одна точна 32-бітна плаваюча точка. Це заздалегідь визначений тип даних, підтримуваний мовами програмування, такими як Java. Для оголошення float змінної використовується ключове слово 'float'. Тому його не можна використовувати для імен ідентифікаторів, таких як назви методів та назви змінних. Дивіться програму нижче.
Рисунок 01: Програма Java з плаваючим типом даних
Згідно з вищевказаною програмою, число є змінною, яка може зберігати число з плаваючою комою. Тут замість -20,5 використовується -20,5f. -20,5 - подвійний буквальний. Щоб вказати компілятору для збереження значення у вигляді поплавця, програміст повинен записати f або F.
Подвійний - це 64-розрядна плаваюча точка з подвійною точністю. Це заздалегідь визначений тип даних. Для оголошення подвійної змінної використовується ключове слово 'double'. Тому його не можна використовувати для імен ідентифікаторів, таких як назви методів та назви змінних. Дивіться програму нижче.
Рисунок 02: Програма Java з подвійним типом даних
Відповідно до вищезгаданої програми число є змінною типу double. Друк номера дасть вихід як -20,5. Для збереження значення потрібно 64 біта в пам'яті. Якщо програміст записаний -20,5, він вважається подвійним. Він також може записати це як -20.5d. Написання 'd' необов’язково.
Кастинг типів може здійснюватися на типи даних. Це процес перетворення одного типу даних в інший тип даних. При призначенні меншого типу даних більшому типу даних кастинг не потрібен. Розширення відбувається в байті, короткому, int, довгому, поплавковому, подвійному порядку. Призначаючи більший тип даних малому типу даних, потрібно робити кастинг.
Малюнок 03: Кастинг
Відповідно до вищезгаданої програми, num1 та num2 мають плаваючі типи даних. Підсумок присвоюється змінній сумі. Це поплавок. Оскільки float є меншим типом даних у порівнянні з подвійним, він може бути безпосередньо присвоєний подвійному змінній числу без кастингу типу.
X і y можуть зберігати подвійні типи даних. Підсумок присвоюється змінній z. Він також може зберігати подвійний. Кастинг типів необхідний для призначення більшого типу даних меншому типу даних. Тому, щоб зберегти подвійне значення до змінної float, необхідно зробити кастинг типу, оскільки double - це більший тип даних, ніж float.
float vs double | |
Поплавок - це однозначний 32-бітовий тип даних IEEE 754 з плаваючою точкою. | Подвійний - це 64-кратний IEEE 754 типу даних з плаваючою точкою. |
Кількість байтів | |
Поплавок завдовжки 4 байти. | Подвійний - 8 байт. |
Значення за замовчуванням | |
Стандартне значення float - 0,0f. | Значення за замовчуванням подвійне - 0,0d. |
Ключове слово | |
Ключове слово 'float' використовується для оголошення плаваючого значення. | Ключове слово "подвійний" використовується для оголошення подвійного значення. |
Необхідна пам'ять | |
Поплавцю потрібно менше пам'яті, ніж подвійному. | Подвійний вимагає більше пам'яті, ніж плавати. |
У програмуванні необхідно зберігати дані. Ці дані зберігаються у місцях пам'яті та називаються змінними. Кожна змінна зберігає дані конкретного типу. Існують типи даних, такі як int, char, double та float тощо. У цій статті розглянуто різницю двох типів даних, які є float і double. Різниця між поплавком і подвійним полягає в тому, що float - це тип даних, який є одноточною 32-бітовою плаваючою точкою IEEE 754, а подвійний - типом даних, що є подвійною точністю 64-бітної плаваючої точки IEEE 754.
1. Змінні Java та типи даних (примітивні). Доступний тут
2. Пункт, Підручники. “Основні типи даних Java”., Підручники, 8 січня 2018 р. Доступні тут