2013-09-30 13 views
5

Qualcuno può spiegarmi la differenza tra Float e float in java? Grazie molto.Qual è la differenza tra Float e float in java?

+8

Google: Wrapper vs primitivi Java. –

+1

Vedere le classi wrapper java http://en.wikipedia.org/wiki/Primitive_wrapper_class –

+0

È come la differenza tra 'int' e' Integer', ma questo è meno duplicato :) – Maroun

risposta

8

Float è un oggetto; float è un primitivo. Stesso rapporto di Integer e int, Double e double, Long e long.

float può essere convertito in Float tramite autoboxing, ad es.

float f=1.0f; 
Float floatObject = f; 

o esplicitamente

Float floatObject = new Float(f); 

Inizialmente primitive sono stati mantenuti accanto alle versioni degli oggetti per la velocità. Autoboxing/Unboxing è stato aggiunto con java 5 per facilitare la conversione.

5

Float è una classe che avvolge il galleggiante primitivo. Nelle versioni più recenti di Java, una funzionalità chiamata autoboxing rende difficile dire che sono diversi, ma in generale, utilizzare float quando si utilizza il numero per eseguire calcoli e Float quando è necessario archiviarlo in raccolte di oggetti.

Problemi correlati