2013-09-30 6 views
5

Может кто-нибудь объяснить мне разницу между Float и float в java? Большое спасибо.В чем разница между Float и float в java?

+8

Google: Wrappers vs primitives Java. –

+1

См. Классы оболочки java http://en.wikipedia.org/wiki/Primitive_wrapper_class –

+0

Это как разница между 'int' и' Integer', но это меньше дублируется :) – Maroun

ответ

8

Float - объект; float является примитивным. Такое же отношение, как Integer и int, Double и double, Long и long.

float может быть преобразован в Float автообновлением, например.

float f=1.0f; 
Float floatObject = f; 

или явно

Float floatObject = new Float(f); 

Первоначально примитивы были сохранены вместе с версиями объектов для скорости. Для облегчения преобразования была добавлена ​​функция автобоксинга/распаковки с помощью java 5.

5

Float - это класс, который обертывает примитивный поплавок. В новых версиях Java функция, называемая autoboxing, затрудняет указание, что они разные, но, вообще говоря, используйте float, когда вы используете число для вычисления и Float, когда вам нужно его хранить в коллекциях объектов.

Смежные вопросы