Возможный дубликат:
какая разница между типом данных float и integer, когда размер такой же в java?
Как вы, вероятно, знаете, оба эти типа являются 32-битными. int
может содержать только целые числа, тогда как float
также поддерживает с плавающей запятой (как указывают названия типов).
Как возможно тогда, что максимальное значение int
равно 2 31 а максимальное значение float
равно 3.4 * 10 38 тогда как оба из них 32 бит?
Я думаю, что емкость int
max должна быть выше, чем float, потому что она не сохраняет память для плавающего числа и принимает только целые числа. В этом случае я буду рад объяснению.