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?
5
A
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.
Google: Wrappery kontra prymitywy Java. –
Zobacz klasy owijania java http://en.wikipedia.org/wiki/Primitive_wrapper_class –
To jest jak różnica między 'int' i' Integer', ale jest to mniej powielane :) – Maroun