2013-09-30 11 views
5

Czy ktoś może mi wyjaśnić różnicę między Float i float w java? Wielkie dzięki.Jaka jest różnica między Float i float w java?

+8

Google: Wrappery kontra prymitywy Java. –

+1

Zobacz klasy owijania java http://en.wikipedia.org/wiki/Primitive_wrapper_class –

+0

To jest jak różnica między 'int' i' Integer', ale jest to mniej powielane :) – Maroun

Odpowiedz

8

Float to obiekt; float jest prymitywny. Taka sama relacja, jak i int i int, i .

float może zostać przekonwertowany na Float przez autoboxing, np.

float f=1.0f; 
Float floatObject = f; 

lub jawnie

Float floatObject = new Float(f); 

Początkowo prymitywy zostały zatrzymane wraz z wersjami obiektu dla prędkości. Autoboxing/unboxing został dodany w java 5, aby ułatwić konwersję.

5

Float to klasa, która owija prymitywny float. W nowszych wersjach języka Java funkcja o nazwie autoboxing sprawia, że ​​trudno jest stwierdzić, że są one różne, ale ogólnie rzecz biorąc, należy używać wartości zmiennoprzecinkowej, gdy używa się liczby do wykonywania obliczeń i Float, gdy trzeba przechowywać je w kolekcjach obiektów.

Powiązane problemy