Примітивні типи даних у програмуванні на Java
Майже в кожній програмі Java ви знайдете використання примітивних типів даних. Вони забезпечують спосіб зберігання простих значень, з якими має справу програма. Наприклад, розглянемо програму-калькулятор, яка дозволяє користувачеві виконувати математичні обчислення. Щоб програма досягла своєї мети, вона повинна мати можливість зберігати значення, які вводить користувач. Це можна зробити за допомогою змінних . Змінна — це контейнер для певного типу значення, відомого як тип даних .
Примітивні типи даних
Java поставляється з вісьмома простими типами даних для обробки простих значень даних. За типом цінності їх можна розділити на чотири категорії:
- Цілі числа: це позитивні та негативні цілі числа.
- Числа з плаваючою комою: будь-яке число, яке має дробову частину.
- Персонажі: один персонаж.
- Істинні значення: істинні або хибні.
Цілі числа
Цілі числа містять числові значення, які не можуть мати дробової частини. Існує чотири типи:
- байт: використовує один байт для зберігання значень від -128 до 127
- короткий: використовує два байти для зберігання значень від -32 768 до 32 767
- int: використовує чотири байти для зберігання значень від -2 147 483 648 до 2 147 483 647
- long: використовує вісім байтів для зберігання значень від -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807
Як ви можете бачити з вище, єдиною відмінністю між типами є діапазон значень, які вони можуть зберігати. Їх діапазони прямо корелюють з обсягом простору, необхідного типу даних для зберігання своїх значень.
У більшості випадків, коли ви хочете представити ціле число, використовуйте тип даних int. Його здатність зберігати числа від трохи менше -2 мільярдів до трохи більше 2 мільярдів підійде для більшості цілих значень. Однак, якщо з якоїсь причини вам потрібно написати програму, яка використовує якомога менше пам’яті, розгляньте значення, які вам потрібно представити, і подивіться, чи байт чи short є кращим вибором. Так само, якщо ви знаєте, що числа, які вам потрібно зберегти, перевищують 2 мільярди, тоді використовуйте довгий тип даних.
Числа з плаваючою комою
На відміну від цілих, числа з плаваючою комою люблять дробові частини. Є два різних типи:
- float: використовує чотири байти для зберігання значень від -3,4028235E+38 до 3,4028235E+38
- double: використовує вісім байтів для зберігання значень від -1,7976931348623157E+308 до 1,7976931348623157E+308
Різниця між ними полягає просто в діапазоні дробових чисел, які вони можуть зберігати. Подібно до цілих чисел, діапазон прямо корелює з обсягом місця, необхідного для зберігання числа. Якщо у вас немає проблем з пам’яттю, найкраще використовувати тип даних double у ваших програмах. Він оброблятиме дробові числа з точністю, необхідною для більшості програм. Основним винятком буде фінансове програмне забезпечення, де недопустимі помилки округлення.
Персонажі
Існує лише один примітивний тип даних, який має справу з окремими символами – char . char може містити значення одного символу та базується на 16-бітовому кодуванні Unicode . Символом може бути літера, цифра, знак пунктуації, символ або керуючий символ (наприклад, значення символу, яке представляє новий рядок або табуляцію).
Цінності правди
Оскільки програми Java мають справу з логікою, потрібен спосіб визначити, коли умова істинна, а коли хибна. Логічний тип даних може містити ці два значення; воно може бути лише істинним чи хибним.
Визначення Double у C, C++ і C#
Змінна подвійного типу — це 64-розрядний плаваючий тип даних
Double — це фундаментальний тип даних, вбудований у компілятор і використовується для визначення числових змінних , що містять числа з десятковими крапками. C, C++, C# та багато інших мов програмування розпізнають double як тип. Тип double може представляти як дробові, так і цілі значення. Загалом він може містити до 15 цифр , включаючи цифри до та після коми.
Використовується для Double
Свого часу використовувався тип float, який має менший діапазон, тому що він був швидшим, ніж double при роботі з тисячами чи мільйонами чисел з плаваючою комою. Однак, оскільки швидкість обчислення різко зросла з новими процесорами, переваги числа з плаваючою точкою перед подвійними є незначними. Багато програмістів вважають тип double стандартним при роботі з числами, які вимагають десяткової коми.
Double проти Float та Int
Інші типи даних включають float і int . Подвійний і плаваючий типи схожі, але відрізняються точністю та діапазоном:
- Число з плаваючою комою — це 32-розрядний тип даних із плаваючою комою одинарної точності, який містить сім цифр. Його діапазон становить приблизно від 1,5 × 10 −45 до 3,4 × 10 38.
- Double — це 64-розрядний тип даних із плаваючою комою подвійної точності. Він містить від 15 до 16 цифр із діапазоном приблизно від 5,0 × 10 −345 до 1,7 × 10 308 .
Int також має справу з даними, але служить іншим цілям. Числа без дробових частин або будь-якої потреби в десятковій крапці можуть використовуватися як int. Таким чином, тип int містить лише цілі числа, але він займає менше місця, арифметика зазвичай швидша, і він використовує кеш-пам’ять і пропускну здатність передачі даних ефективніше, ніж інші типи.