Вы неправильно поняли, что означает «больше» во фразе «больший из двух типов данных». Если бы он сказал «большее из двух значений », то ваше понимание было бы правильным.
Большой тип данных - это такой, который занимает больше памяти , double
занимает 64 бита, а float
- 32 бита, поэтому double
является более крупным типом данных.
Обратите внимание, что это поведение (двоичное число c повышение) относится только к Числа c типов и не могут быть действительно описаны с помощью одного единственного правила, такого как «Если два значения имеют разные типы данных, Java автоматически переведет одно из значений в больший из двух типов данных». Например, short
раз byte
дает вам int
. Это полностью указано в Java Спецификации языка.
Для получения дополнительной информации см. раздел 5.6.2 в Java Спецификации языка .