Какой размер в байтах у примитивного типа double в Java?

«Какой размер в байтах у примитивного типа double в Java?» — вопрос из категории Основы программирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Примитивный тип double в Java занимает 8 байт (64 бита).

Детали и контекст:

  • double предназначен для чисел с плавающей запятой двойной точности (double-precision floating-point) согласно стандарту IEEE 754.
  • Он используется, когда точности типа float (4 байта) недостаточно.

Пример объявления и использования:

public class Example {
    public static void main(String[] args) {
        double price = 19.99;          // Литерал по умолчанию double
        double scientific = 1.234e-10; // Научная нотация
        double maxValue = Double.MAX_VALUE; // ~1.8e308

        System.out.println("Размер double в байтах: " + Double.BYTES); // Выведет: 8
    }
}
Сравнение с другими числовыми типами: Тип Размер Точность Пример использования
byte 1 байт Целые числа от -128 до 127 Чтение бинарных данных
int 4 байта Целые числа ~ ±2.1 млрд Счетчики, индексы
float 4 байта ~6-7 десятичных знаков 3D-графика, где важна скорость
double 8 байт ~15-16 десятичных знаков Финансовые расчеты, научные вычисления

Важно: Для точных финансовых расчетов (например, валюты) double и float не подходят из-за ошибок округления. Используйте BigDecimal.